ThinkPHP教程--8--之配置格式
来源:互联网 发布:mac百度搜索历史 编辑:程序博客网 时间:2024/05/21 06:30
PHP数组定义
ThinkPHP框架中所有配置文件的定义格式均采用返回PHP数组的方式,格式为:
//项目配置文件
return array(
'DEFAULT_MODULE' => 'Index', //默认模块
'URL_MODEL' => '2', //URL模式
'SESSION_AUTO_START' => true, //是否开启session
//更多配置参数
//...
);
配置参数不区分大小写(因为无论大小写定义都会转换成小写),所以下面的配置等效:
//项目配置文件
return array(
'default_module' => 'Index', //默认模块
'url_model' => '2', //URL模式
'session_auto_start' => true, //是否开启session
//更多配置参数
//...
);
但是我们建议保持大写定义配置参数的规范。
还可以在配置文件中可以使用二维数组来配置更多的信息,例如:
//项目配置文件
return array(
'DEFAULT_MODULE' => 'Index', //默认模块
'URL_MODEL' => '2', //URL模式
'SESSION_AUTO_START' => true, //是否开启session
'USER_CONFIG' => array(
'USER_AUTH' => true,
'USER_TYPE' => 2,
),
//更多配置参数
//...
);
需要注意的是,二级参数配置区分大小写,也就说读取确保和定义一致。
其他配置格式支持
3.2.2版本开始,配置文件增加yaml/json/xml/ini
以及自定义格式支持。
我们可以在应用入口文件中定义应用的配置文件的后缀,例如:
define('CONF_EXT','.ini');
定义后,应用的配置文件(包括模块的配置文件)后缀都统一采用.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
}
除了yaml/json/xml/ini
格式之外,我们还可以自定义配置格式,定义如下:
define('CONF_EXT','.test'); // 配置自定义配置格式(后缀)
define('CONF_PARSE','parse_test'); // 对应的解析函数
CONF_PARSE定义的解析函数返回值是一个配置数组。
0 0
- ThinkPHP教程--8--之配置格式
- ThinkPHP教程---9--配置加载
- ThinkPHP教程---10--读取配置
- ThinkPHP教程--11--动态配置
- ThinkPHP教程---12--扩展配置
- ThinkPHP教程--13--批量配置
- ThinkPHP学习之ThinkPHP运行,配置
- thinkPHP学习笔记之配置
- ThinkPHP教程---7--之开发规范
- Thinkphp教程
- ThinkPHP教程
- ThinkPHP教程
- ThinkPHP教程
- thinkphp nginx支持/index.php/admin格式访问配置
- thinkphp学习笔记二之语言包配置
- thinkPHP学习笔记之安装配置篇
- ThinkPHP框架总结之配置及使用
- 配置nginx使之支持thinkphp
- POJ_3667 线段树+lazy (线段树经典题)
- mongoDB的基本操作以及数据的导入导出,备份和恢复
- 测试感想
- CF 479D Long Jumps
- UVA - 10066 The Twin Towers(dp+最大公共子序列)
- ThinkPHP教程--8--之配置格式
- VIM 标签页 (tab)
- Aromafm移植到Android recovery以开发GUI的实现
- 第11周上机实践项目2——求最大公约数
- OGRE错误
- perl实现数组间的组合
- 深度Deepin linux 2014.1 安装jdk
- C语言排序(9)___选奶牛
- 第十一周 项目四:特殊三位数