Thinkphp 基础知识总结-配置-错误

Thinkphp配置
(1)配置格式
框架中所有配置文件的定义格式均采用返回“PHP数组”的格式

自Thinkphp3.2.2版本开始,配置文件增加其他格式的支持
define('CONF_EXT','.ini');
定义该参数后应用的配置文件后缀都采用此后缀名

ini格式配置示例:
DEFAULT_MODULE=Index;//默认模块
URL_MODEL=2;//URL模式
SESSION_AUTO_START=on ;是否开启session

XML格式配置:
<config>
<default_module>Index</default_module>
<url_model>2</url_model>
<session_auto_start>1</session_auto_start>
</config>

yaml格式配置示例:
default_module:Index #默认模块
url_model:2 #URL模式
session_auto_start:True #是否开启session

json格式配置示例:
{
    "default_module":"Index",
    "url_model":2,
    "session_auto_start":True
}
(2)配置加载
一般来说配置文件都是自动加载的
惯例配置-》应用配置-》模式配置-》调试配置-》状态配置-》模块配置-》扩展配置-》动态配置

惯例配置(Thinkphp/Conf/convention.php):系统内置的一个配置文件
应用配置(Application/Common/Conf/config.php):应用配置文件也就是调用所有模块之前都会首先加载的公共配置文件。
模式配置(Application/Common/Conf/config_应用模式名称.php)
调试配置(ThinkPHP/Conf/debug.php)|| (Application/Common/Conf/debug.php)
状态配置
define('APP_STATUS','office');(Application/Common/Conf/office.php)
define('APP_STATUS','home');(Application/Common/Conf/home.php)。
模块配置(Application/当前模块名/Conf/config.php)。
扩展配置'LOAD_EXT_CONFIG' => 'user,db',
动态配置C('参数名称','新的参数值');
例如:C('DATA_CACHE_TIME',60);// 动态改变缓存有效期

(3)读取配置
何种配置文件,定义了配置文件之后,都统一使用系统提供的C方法来读取已有的配置。
例如:$model = C('URL_MODEL');

注意:
1、配置参数不区别大小写(无论大写小写,最终会转换成小写)
2、配置参数名称中不能含有 “.” 和特殊字符,允许字母、数字和下划线。
3、动态配置赋值仅对当前请求有效,不会对以后的请求造成影响。




Thinkphp调试模式

//开启调试模式
define('APP_DEBUG',true);

开启调试模式的优势:
(1)开启日志记录,错误信息和调试信息都会纤细记录
(2)关闭模板缓存,模板修改可以及时生效
(3)记录sql日志,方便分析sql
(4)关闭字段缓存,数据表字段修改不受缓存影响
(5)严格检查文件大小写

//应用状态
'APP_STATUS' => 'debug',//默认为debug

页面Trace:ThinkPHP提供开发人员的一个用户开发调试的辅助工具,可以实时显示当期页面操作的请求信息
要开启页面Trace功能,需要在项目配置文件中设置:
'SHOW_PAGE_TRACE' =>true, // 显示页面Trace信息
wKiom1ZNH_rhkwI9AAAQBxlXGLo196.png

页面Trace框架有6个选项卡,分别是基本、文件、流程、错误、SQL和调试,点击不同的选项卡会切换到不同的Trace信息窗口。
wKiom1ZNIBTjbAGKAAAqMzgPayw544.png

基本:当前页面的基本摘要信息,例如执行时间、内存开销、文件加载数、查询次数等等。
文件:详细列出当前页面执行过程中加载的文件及其大小。
流程:会列出当前页面执行到的行为和相关流程(待完善)。
错误:当前页面执行过程中的一些错误信息,包括警告错误。
SQL:当前页面执行到的SQL语句信息。
调试:开发人员在程序中进行的调试输出。

页面Trace的选项卡是可以定制和扩展的,默认的配置为(上图):
'TRACE_PAGE_TABS'=>array(
    'base'=>'基本',
    'file'=>'文件',
    'think'=>'流程',
    'error'=>'错误',
    'sql'=>'SQL',
    'debug'=>'调试'
)
也就是我们看到的默认情况下显示的选项卡,如果你希望增加新的选项卡:用户,则可以修改配置如下:

wKiom1ZNIDjCzcA3AAAyDlfl_RQ041.png

'TRACE_PAGE_TABS'=>array(
    'base'=>'基本',
    'file'=>'文件',
    'think'=>'流程',
    'error'=>'错误',
    'sql'=>'SQL',
    'debug'=>'调试',
    'user'=>'用户'
)

也可以把某几个选项卡合并,例如:

wKiom1ZNIEqhw0PEAAAooqvZ0qA631.png

'TRACE_PAGE_TABS'=>array(
    'base'=>'基本',
    'file'=>'文件',
    'think'=>'流程',
    'error|debug|sql'=>'调试',
    'user'=>'用户'
)

你可能感兴趣的:(thinkphp,配置文件,基础知识)