配置形式共六种
- 惯例配置
其实是默认配置,位置在thinkphp\convertion.php ,了解一下就行,不要修改。可以复制到应用配置就行。 - 应用配置
位置在application\config.php 。这个是配置,是一个网站的总配置。!!这个是重要的。 扩展配置
位置在application\extra ,里面当然也包括,database.php,!!这个重要。意思是,这个是基础配置的扩展。
这里我写一个例子,这个例子,可以应用在应用配置和扩展配置
<?php
//显示数据库的配置
var_dump(config('database'));
//显示其中一个配置
var_dump(config('database.password'));
//这里演示自定义配置
//1. 首先在application\extra 文件里面新建 user.php。主要格式,比如用=> 和 ; .
return [
"name"=>"lizhl"
];
?>
场景配置
这个是用于不同情况下的配置,其实不重要。
这里分三步- 修改文件 application\config.php 里面设置
‘app_status’ => ‘home’ - 在application下面在新建 home.php 文件。
- 在home.php里面书写配置。
- 修改文件 application\config.php 里面设置
模块配置
模块配置意思是,在应用里面,比如index模块里面配置,也是config.php 文件里面书写- 动态配置
动态配置的意思,是在控制器里面,临时配置。
<?php
//用助手函数
config('name','lizhi');
//引入系统类
\think\Config::set('name','lizhi');
//use导入
use \think\Config;
Config::set('name','lizhi');
配置读取
//读取和动态配置是一样的
//使用助手函数
config('name');
//利用系统类
\think\Config::get('name');
//或者用这个方法调用系统类
use \think\Config;
Config::get('name');
配置的加载顺序
下面的加载是由高到低。
动态配置 > 模块配置 > 扩展配置 > 场景配置 > 应用配置 > 管理配置