TP3.2框架中的字母函数解析

Posted jingxiaoniu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ThinkModel (‘User‘);

M方法的参数和 hinkModel的参数是一样的,M方法实例化的时候默认直接实例化ThinkModel类

注意事项:

在没有定义任何模型的时候可以使用M,简单高效。如果模型类中有自己的业务逻辑是无法用M方法的。

 

D的使用方法以及注意事项

使用方法:

//使用D方法实例化模型
$user = D(User);
//用法等同于 $user = new HomeModelUserModel();

注意事项:

如果HomeModelUserModel不存在的话就会尝试实例化公共模型下的CommonModelUserModel类,D方法的参数就是实例的名称,并且和模型类的大小写定义是一致的。

跨模块实例化模型类的时候,不支持自动加载公共模块的模型类。

 

A的使用方法以及注意事项

使用方法:

//实例化Home模块的User控制器
$user = A(User);
//用法等同于 $user = new HomeControllerUserController();

//实例化Admin模块的Blog控制器
$blog = A(Admin/Blog);
//用法等同于 $blog = new AdminControllerBlogController();

 

  

以上是关于TP3.2框架中的字母函数解析的主要内容,如果未能解决你的问题,请参考以下文章

tp3.2源码解析——入口文件

TP3.2中所有的单字母

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

TP3.2与TP5.0的区别

tp5.0和tp3.2的区别

使用tp3.2框架开发的项目在nginx上配置rewrite规则时遇到的问题