`
radzhang
  • 浏览: 302447 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ThinkPHP的单字母函数

 
阅读更多

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();

 

 

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics