TP3.2框架中的字母函数解析
C的使用方法以及注意事项
使用方法:
1、读取配置
C('参数名称') 配置参数不区分大小写,存在则设置,否则返回NULL;
因为配置参数是全局有效的,因此C方法可以在任何地方读取任何配置,即使某个参数设置已经过期了
2、动态配置
C('参数名称',参数的值) 动态配置赋值仅对当前请求有效,不会对以后的请求造成影响。
注意事项:
TP的调试模式其实就是控制了TP的配置信息以及函数的缓存功能。如果开启了调试模式,每次访问项目,TP都会去加载最新的配置以及函数信息;如果关闭了调试模式,当TP第一次访问时会将配置以及函数信息保存到一个文件common~runtime.php,然后每次访问都直接读取这个文件。开启调试方法,必须写在加载TP框架之前。
配置文件的优先级:模块配置>公共模块配置>TP默认的配置文件。
M的使用方法以及注意事项
使用方法:
//使用M方法实例化 $user = M('User'); //用法等同于 $user = new \Think\Model ('User');
M方法的参数和\think\Model的参数是一样的,M方法实例化的时候默认直接实例化\Think\Model类
注意事项:
在没有定义任何模型的时候可以使用M,简单高效。如果模型类中有自己的业务逻辑是无法用M方法的。
D的使用方法以及注意事项
使用方法:
//使用D方法实例化模型 $user = D('User'); //用法等同于 $user = new \Home\Model\UserModel();
注意事项:
如果Home\Model\UserModel不存在的话就会尝试实例化公共模型下的\Common\Model\UserModel类,D方法的参数就是实例的名称,并且和模型类的大小写定义是一致的。
跨模块实例化模型类的时候,不支持自动加载公共模块的模型类。
A的使用方法以及注意事项
使用方法:
//实例化Home模块的User控制器 $user = A('User'); //用法等同于 $user = new \Home\Controller\UserController(); //实例化Admin模块的Blog控制器 $blog = A('Admin/Blog'); //用法等同于 $blog = new \Admin\Controller\BlogController();
以上就是这次的全部内容!