返回PHP数组的方式是默认的配置定义格式,例如:
配置参数名不区分大小写(因为无论大小写定义都会转换成小写),新版的建议是使用小写定义配置参数的规范。
还可以在配置文件中可以使用二维数组来配置更多的信息,例如:
return [
'cache' => [
'type' => 'File',
'path' => CACHE_PATH,
'prefix' => '',
'expire' => 0,
],
];
// 更改配置格式为ini格式
define('CONF_EXT', '.ini');
配置后,会自动解析支持的配置类型,包括.ini
、.xml
、 和 .php
在内的格式支持。
ini格式配置示例:
xml格式配置示例:
<default_module>Index</default_module>
<default_controller>index</default_controller>
<default_action>index</default_action>
</config>
{
"default_module":"Index",
"default_controller":"index",
"default_action":"index"
}
配置参数支持二级,例如,下面是一个二级配置的设置和读取示例:
系统不支持二级以上的配置参数读取,需要手动分步骤读取。有作用域的情况下,仍然支持二级配置的操作。
如果采用其他格式的配置文件的话,二级配置定义方式如下(以ini和xml为例):
[user]
type=1
[db]
user=rot
password=''
<config>
<user>
<type>1</type>
<name>ThinkPHP</name>
</user>
<db>
<type>mysql</type>
<user>root</user>
<password></password>
</config>
set方法也支持二级配置,例如: