欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

ThinkPHP的单字母函数

程序员文章站 2022-05-14 09:09:51
...

C('参数名称')

注意:配置参数名称中不能含有 “.” 和特殊字符,允许字母、数字和下划线。

读取二级配置

C('USER_CONFIG.USER_TYPE');

// 如果my_config尚未设置的话,则返回default_config字符串

C('my_config',null,'default_config');

 

C('参数名称','新的参数值')

动态配置赋值仅对当前请求有效,不会对以后的请求造成影响。

 Common模块是一个特殊的模块,是应用的公共模块,访问所有的模块之前都会首先加载公共模块下面的配置文件(Conf/config.php)和公共函数文件(Common/function.php)。但Common模块本身不能通过URL直接访问,公共模块的其他文件则可以被其他模块继承或者调用。

D('') 实例化Model

  1. 数据层:Model/UserModel 用于定义数据相关的自动验证和自动完成和数据存取接口
  2. 逻辑层:Logic/UserLogic 用于定义用户相关的业务逻辑
  3. 服务层:Service/UserService 用于定义用户相关的服务接口等

 

而这三个模型操作类统一都继承Model类即可,例如:

 

D('User') //实例化UserModel
D('User','Logic') //实例化UserLogic
D('User','Service') //实例化UserService

系统为上面的控制器实例化提供了一个快捷调用方法A,上面的代码可以简化为:

// 假设当前模块是Home模块
$User = A('User'); 
$Blog = A('Admin/Blog');

默认情况下,A方法实例化的是默认控制器层(Controller),如果你要实例化其他的分层控制器的话,可以使用:

// 假设当前模块是Home模块
// 实例化Event控制器
$User = A('User','Event'); 
$Blog = A('Admin/Blog','Event');

上面的代码等效于:

// 实例化Home模块的User事件控制器
$User = new \Home\Event\UserEvent();
// 实例化Admin模块的Blog事件控制器 
$Blog = new \Admin\Event\BlogEvent();