设置配置项
-
类方法
\think\Config.php
依旧在默认控制器/application/index/controller/Index.php
文件中默认index()
函数来演示。
首先导入命名空间:use think\Config;
- 逐个配置:
Config::set('配置参数','参数值')
。
public function index()
{
//逐个配置
Config::set('site_domain','www.youku.com');
}
- 批量配置:
Config::set(数组)
。(每一个元素就是一个配置项)
public function index()
{
//批量配置
$config = [
'site_domain' => 'www.baidu.com',
'site_name' => '百度',
'site_owner' => '李彦宏',
];
Config::set($config);
}
- 二级配置:
Config::set('配置参数',数组)
。(TP5最多支持二级配置)
public function index()
{
$config = [
'site_domain' => 'www.baidu.com',
'site_name' => '百度',
'site_owner' => '李彦宏',
];
//二级配置
Config::set('site_info',$config);
}
-
助手函数
config()
- 逐个配置:
config('配置参数','参数值')
。 - 批量配置:
config(数组)
。(每一个元素就是一个配置项) - 二级配置:
config('配置参数',数组)
。(TP5最多支持二级配置)
显而易见,和类方法基本一样,就不详细说了。
public function index()
{
//逐个配置
config('site_domain','www.youku.com');
//批量配置
$config = [
'site_domain' => 'www.baidu.com',
'site_name' => '百度',
'site_owner' => '李彦宏',
];
//config($config);
//二级配置
config('site_info',$config);
}
在控制器方法中,动态设置配置项,可以临时改变某个配置项,优先级也是最高的,关于配置项的优先级,后面有专门的课程讨论。