ThinkPHP的单字母函数

本文详细介绍了如何在PHP应用中整合模型、逻辑和服务层,通过实例化不同层的类来实现数据操作、业务逻辑处理和服务接口的统一管理。同时,解释了Common模块的作用及其与Conf配置文件的交互,以及如何通过A方法快速实例化控制器层。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值