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 ...
随机推荐
- 安装Manjaro KDE 18.04
Manjaro 官网:https://www.manjaro.org/ 各版本ISO下载:https://www.manjaro.org/download/ XFCE,KDE和GNOME为旗舰版 同时 ...
- C# 去除\0
在做项目的时候遇到了这种情况,如图 这个字符串包含了好多的\0,等你放大查看的时候又什么都不显示,十分惹人烦,哈哈 网上有的解决办法说 tmpStr.TrimEnd("\0");但 ...
- Python数据可视化编程实战pdf
Python数据可视化编程实战(高清版)PDF 百度网盘 链接:https://pan.baidu.com/s/1vAvKwCry4P4QeofW-RqZ_A 提取码:9pcd 复制这段内容后打开百度 ...
- Shell中sed使用
sed是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往 ...
- 记使用aliyun-log-logback-appender 报错no applicable action for [encoder], current ElementPath is [[configuration][appender][encoder]]
依赖: <dependency> <groupId>com.aliyun.openservices</groupId> <artifactId>aliy ...
- App间相互跳转及图片分享
A-app: Info--URL Types--URL Schemes:A-app(一个标识,允许别的app调用本App) info.plist 添加白名单: LSApplicationQueries ...
- 【原创】C# API 未能创建 SSL/TLS 安全通道 问题解决
在调用执行API之前添加以下代码就行了 System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
- ip锁死怎么设置ip地址
单击电脑网络连接图标,打开网络和共享中心 点击本地连接 点击详细信息,即可看到IP地址.子网掩码.默认网关.DNS服务器信息 再点击本地连接状态下的属性 找到Internet 协议版本 ...
- Katalon Studio之请求响应中文乱码解决方法
最近在用Katalon做接口测试过程中发现请求响应消息中返回的中文均为乱码,这是因为我们使用的系统环境在初始安装时选择的中文简体,导致windows系统默认编码格式为GBK,但是KS的编码格式是UTF ...
- 如何实现文件上传 - JavaWeb
直接上代码 ( idea 开发,SpringBoot 框架 ): 首先是Controller的写法: package com.xxx.Controller; import com.xxx.Tools. ...