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();
以上就是这次的全部内容!
TP3.2框架中的字母函数解析的更多相关文章
- C++中的虚函数解析[The explanation for virtual function of CPlusPlus]
1.什么是虚函数? ...
- thinkphp 框架中的一部分方法解析
1 thinkphp 框架 中判断输入的数值和数据库中的数值是否一致 首先 需要在view文件夹下建一个模板 名为zhuce.html <html> <head> &l ...
- C++STL中的unique函数解析
一.总述 unique函数属于STL中比较常用函数,它的功能是元素去重.即”删除”序列中所有相邻的重复元素(只保留一个).此处的删除,并不是真的删除,而是指重复元素的位置被不重复的元素给占领了(详细情 ...
- tp3.2框架中使用volist输出混乱的一点发现
在tp框架中,volist真的是一样很好用的东西,但是要是不注意,用起来也会有问题的 在Controller层中,将数据assign到页面 $this->assign('vo',$news); ...
- Python中functools模块函数解析
Python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数.换言之,就是能使用该模块对可调用对象进行处理. functools模块函数概览 functool ...
- thread.join函数,java多线程中的join函数解析
join函数的作用,是让当前线程等待,直到调用join()的 线程结束或者等到一段时间,我们来看以下代码 package mian; public class simpleplela { static ...
- Tensorflow中的transpose函数解析
transpose函数作用是对矩阵进行转换操作 相信说完上面这一句,大家和我一样都是懵逼状态,完全不知道是怎么回事,那么接下来和我一起探讨吧 1.二维数组 x = [[1,3,5], [2,4,6] ...
- Spring5源码解析-Spring框架中的单例和原型bean
Spring5源码解析-Spring框架中的单例和原型bean 最近一直有问我单例和原型bean的一些原理性问题,这里就开一篇来说说的 通过Spring中的依赖注入极大方便了我们的开发.在xml通过& ...
- 全面解析JavaScript的Backbone.js框架中的Router路由
这篇文章主要介绍了Backbone.js框架中的Router路由功能,Router在Backbone中相当于一个MVC框架中的Controller控制器功能,需要的朋友可以参考下. Backbone ...
随机推荐
- flask 中使用 socket 遇到的坑
很久没用博客园了,最近涉及到一个问题,需要向前端推送日志 考虑的方案两个,一个是定时ajax 但是这样效率太慢了,二是用socket 那看看有没有轮子咯,面向百度编程,有两个库可以使用 1.flask ...
- ./graldew bash: ./gradlew: No such file or directory
使用gradlew的项目,可以使用./gradlew assembelDebug 使用本地gradle编译的项目,并且配置了环境变量,可以使用gradle assembleDebug直接编译包
- web-storage-cache 使用JS数据缓存
https://github.com/WQTeam/web-storage-cache 使用WebStorageCache,只要在页面上引入下面代码即可. <script src="s ...
- 第三方布局框架Neon初探
github地址:https://github.com/mamaral/Neon 居中 设置 view 在 superview 的中心,调用 anchorInCenter()并设置view大小,相当于 ...
- jQuery各类选择器
- 操作redis数据库 & 操作Excel & 开发接口
操作redis数据库: string类型 1. 增 set,传俩个参数 key value(只要是字符串就行)2. 删 delete 传一个参数 key3. 修改 set 在目标key重新传参 key ...
- Egret的容器--删除对象,遮罩
class P91F extends egret.Sprite { public constructor() { super(); this.addEventListener(egret.Event. ...
- diy 滚动条 样式 ---- 核心代码
参考自 : https://blog.csdn.net/qq_38881495/article/details/83689721 .chapter_data position relative wid ...
- C# yield return 和 yield break
yield关键字用于遍历循环中,yield return用于返回IEnumerable<T>,yield break用于终止循环遍历. 以下对比了使用yield return与不使用yie ...
- 关于css中为什么要设置html和body的高度?
1.在怪异模式下,也就是网页的头部不写DOCTYPE的时候,body作为根元素,设置高度为百分百的时候.可以是页面的高度和浏览高度相同,在标准模式下也就是有DOCTYPE的时候,html才是根元素这时 ...