Eyoucms程序开发:配置格式
ThinkPHP支持多种格式的配置格式,但最终都是解析为PHP数组的方式。
PHP数组定义
返回PHP数组的方式是默认的配置定义格式,例如:
//项目配置文件
return [
// 默认模块名
'default_module' => 'index',
// 默认控制器名
'default_controller' => 'Index',
// 默认操作名
'default_action' => 'index',
//更多配置参数
//...
];
配置参数名不区分大小写(因为无论大小写定义都会转换成小写),新版的建议是使用小写定义配置参数的规范。
还可以在配置文件中可以使用二维数组来配置更多的信息,例如:
//项目配置文件
return [
'cache' => [
'type' => 'File',
'path' => CACHE_PATH,
'prefix' => '',
'expire' => 0,
],
];
其他配置格式支持
默认方式为PHP数组方式定义配置文件,你可以在入口文件定义CONF_EXT
常量来更改为其它的配置类型:
// 更改配置格式为ini格式
define('CONF_EXT', '.ini');
配置后,会自动解析支持的配置类型,包括.ini
、.xml
、.json
和 .php
在内的格式支持。
5.0版本开始支持yaml配置格式支持
ini格式配置示例:
default_module=Index ;默认模块
default_controller=index ;默认控制器
default_action=index ;默认操作
xml格式配置示例:
<config>
<default_module>Indexdefault_module>
<default_controller>indexdefault_controller>
<default_action>indexdefault_action>
config>
json格式配置示例:
{
"default_module":"Index",
"default_controller":"index",
"default_action":"index"
}
二级配置
配置参数支持二级,例如,下面是一个二级配置的设置和读取示例:
$config = [
'user' => [
'type' => 1,
'name' => 'ThinkPHP',
],
'db' => [
'type' => 'mysql',
'user' => 'root',
'password' => '',
],
];
// 设置配置参数
Config::set($config);
// 读取二级配置参数
echo Config::get('user.type');
// 或者使用助手函数
echo config('user.type');
系统不支持二级以上的配置参数读取,需要手动分步骤读取。
有作用域的情况下,仍然支持二级配置的操作。
如果采用其他格式的配置文件的话,二级配置定义方式如下(以ini和xml为例):
[user]
type=1
name=ThinkPHP
[db]
type=mysql
user=rot
password=''
标准的xml格式文件定义:
<config>
<user>
<type>1type>
<name>ThinkPHPname>
user>
<db>
<type>mysqltype>
<user>rootuser>
<password>password>
db>
config>
set方法也支持二级配置,例如:
Config::set([
'type' => 'file',
'prefix' => 'think'
],'cache');
相关文档
- 迅睿CMS:用户组支持在线付款的升级
- 迅睿CMS:robots.txt的配置介绍
- 迅睿CMS:百度编辑器配置文件
- 迅睿CMS:未配置微信接入参数
- 迅睿CMS:用户附件权限配置
- 如何调取栏目英文名称
- 导航菜单判断是否有子栏目,有则显示否则隐藏(二级菜单调用)
- 易优channel栏目标签的附加功能使用教程
- EYOUCMS如何用channelartlist调用指定的栏目及...
- 获取当前文章页面栏目名称和栏目链接栏目图片的方法
- EYOUCMS 当前位置导航的修改方法
- 列表分页样式的修改
- 定制的零件列表的标签调用方法
- 多语言或多城市开启则显示,否则隐藏的判断
- 自增标签循环+1的方法
- 如何调用指定栏目名称和链接地址
- 在线留言单选框选择的判断问题
- 获取当前文档url地址的方法
- 文章内容页如何获取上一篇下一篇
- 在其它页面调用单页文章内容的方法
上一篇: Eyoucms程序开发:配置目录
下一篇: Eyoucms程序开发:配置加载