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框架中的字母函数解析的更多相关文章

  1. C++中的虚函数解析[The explanation for virtual function of CPlusPlus]

    1.什么是虚函数?                                                                                            ...

  2. thinkphp 框架中的一部分方法解析

     1 thinkphp 框架 中判断输入的数值和数据库中的数值是否一致    首先 需要在view文件夹下建一个模板 名为zhuce.html <html> <head> &l ...

  3. C++STL中的unique函数解析

    一.总述 unique函数属于STL中比较常用函数,它的功能是元素去重.即”删除”序列中所有相邻的重复元素(只保留一个).此处的删除,并不是真的删除,而是指重复元素的位置被不重复的元素给占领了(详细情 ...

  4. tp3.2框架中使用volist输出混乱的一点发现

    在tp框架中,volist真的是一样很好用的东西,但是要是不注意,用起来也会有问题的 在Controller层中,将数据assign到页面 $this->assign('vo',$news); ...

  5. Python中functools模块函数解析

    Python自带的 functools 模块提供了一些常用的高阶函数,也就是用于处理其它函数的特殊函数.换言之,就是能使用该模块对可调用对象进行处理. functools模块函数概览 functool ...

  6. thread.join函数,java多线程中的join函数解析

    join函数的作用,是让当前线程等待,直到调用join()的 线程结束或者等到一段时间,我们来看以下代码 package mian; public class simpleplela { static ...

  7. Tensorflow中的transpose函数解析

    transpose函数作用是对矩阵进行转换操作 相信说完上面这一句,大家和我一样都是懵逼状态,完全不知道是怎么回事,那么接下来和我一起探讨吧 1.二维数组 x = [[1,3,5],  [2,4,6] ...

  8. Spring5源码解析-Spring框架中的单例和原型bean

    Spring5源码解析-Spring框架中的单例和原型bean 最近一直有问我单例和原型bean的一些原理性问题,这里就开一篇来说说的 通过Spring中的依赖注入极大方便了我们的开发.在xml通过& ...

  9. 全面解析JavaScript的Backbone.js框架中的Router路由

    这篇文章主要介绍了Backbone.js框架中的Router路由功能,Router在Backbone中相当于一个MVC框架中的Controller控制器功能,需要的朋友可以参考下. Backbone ...

随机推荐

  1. java编程(1)——servlet和Ajax异步请求的接口编程(没有调用数据库的数据)

    编程应用背景: 使用HttpServlet接口来编写一个动态登录的接口(需要在Tomcat容器发布) 登录的 LoginSample 类代码: package com.zhang.java; publ ...

  2. Python ftplib模块

    Python ftplib模块 官方文档:https://docs.python.org/3/library/ftplib.html?highlight=ftplib#module-ftplib 实例 ...

  3. C++ 使用 hiredis 封装redis 的数据获取接口

    整合自互联网 一.hiredis 类库的安装 tar -zxvf hiredis-v0.13.3.tar.gz make make install mkdir /usr/lib/hiredis cp ...

  4. 获取JSON格式的树形

    需求:前端需要一个JSON格式的Tree,例如组织机构维护的时候使用到的,需要一次性返回给前端.所以编写了一个算是半通用的查询方法 1.数据库Dao层: /** * 根据父ID获取子数据 * @par ...

  5. vue 学习小记

    vue 中有 data() .computed.methods.beforeRouteLeave.created等 具体的: data():定义一些文件中需要用到的变量,data中带return,是使 ...

  6. PPT vba从Execl 拷贝图表

    在PPT 需要引用Execl的COM组件 Dim wkb As Workbook Sub Change() Set wkb = Workbooks.Open("D:\D2_月报基础数据.xl ...

  7. 软件工程第三周的学习报告 html<input> final finally finalize 的比较 BigInteger

    三月十三号下午: html的<input>的三个属性pattern(限定用户的输入格式)与placeholder(显示的)与required(不能为空) 代码案例: pattern与pla ...

  8. ORACLE启动报错ORA-03113: end-of-file on communication channel

    使用过程中发现oracle运行很慢(其实应该先关注空间问题),就准备关机重启一下,关不掉就强制关闭,然后启动就报错了. 1.SQL> startup ORACLE instance starte ...

  9. Flutter 文本样式继承

    使用inherit来设置是否继承样式 DefaultTextStyle( style: TextStyle(color: Colors.red, fontSize: 22), child: Colum ...

  10. 谨以此篇献给DJANGO学习过程中遇到的问题

    谨以此篇献给DJANGO学习过程中遇到的问题 一.Django数据同步过程中遇到的问题: 1.raise ImproperlyConfigured('mysqlclient 1.3.13 or new ...