返回PHP数组的方式是默认的配置定义格式,例如:

配置参数名不区分大小写(因为无论大小写定义都会转换成小写),新版的建议是使用小写定义配置参数的规范。

还可以在配置文件中可以使用二维数组来配置更多的信息,例如:

  1. return [
  2. 'cache' => [
  3. 'type' => 'File',
  4. 'path' => CACHE_PATH,
  5. 'prefix' => '',
  6. 'expire' => 0,
  7. ],
  8. ];
  1. // 更改配置格式为ini格式
  2. define('CONF_EXT', '.ini');

配置后,会自动解析支持的配置类型,包括.ini.xml、 和 .php 在内的格式支持。

ini格式配置示例:

xml格式配置示例:

  1. <default_module>Index</default_module>
  2. <default_controller>index</default_controller>
  3. <default_action>index</default_action>
  4. </config>
  1. {
  2. "default_module":"Index",
  3. "default_controller":"index",
  4. "default_action":"index"
  5. }

配置参数支持二级,例如,下面是一个二级配置的设置和读取示例:

系统不支持二级以上的配置参数读取,需要手动分步骤读取。有作用域的情况下,仍然支持二级配置的操作。

如果采用其他格式的配置文件的话,二级配置定义方式如下(以ini和xml为例):

  1. [user]
  2. type=1
  3. [db]
  4. user=rot
  5. password=''
  1. <config>
  2. <user>
  3. <type>1</type>
  4. <name>ThinkPHP</name>
  5. </user>
  6. <db>
  7. <type>mysql</type>
  8. <user>root</user>
  9. <password></password>
  10. </config>

set方法也支持二级配置,例如: