首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态的调用原本需要被继承才能使用的方法。
获取配置:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
namespace app\index\controller; use think\facade\Config; class index { public function index() { / / 获取所有配置内容,返回的是个Array dump(Config::get()); / / 获取app中的配置内容,返回的是个Array dump(Config::get( 'app.' )); / / 获取app中的配置内容,返回的是个Array dump(Config::pull( 'app' )); / / 获取app中的debug中的配置内容 dump(Config::get( 'app.app_debug' )); } } / / app是默认的一级配置项,app_debug是在app配置项下的,所以app.是可以省略的,但是 / / 像template. type 中的template.就不能省略,一旦省略了就变为了默认的app下的 type 了 |
获取配置之前最好先判断配置是否存在:
1
2
3
4
5
6
7
8
9
10
11
|
namespace app\index\controller; use think\facade\Config; class index { public function index() { //判断template下的type项是否存在,返回true或者false dump(Config::has( 'template.type' )); } } |
动态设置配置
1
2
3
4
5
6
7
8
|
namespace app\index\controller; use think\facade\Config; public function set() { dump(Config::get( 'app_debug' )); Config::set( 'app_debug' ,false); dump(Config::get( 'app_debug' )); } |
助手函数
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
public function helper() { // 获取配置 dump(config( 'database.hostname' )); // 用'?'判断配置是否存在 dump(config( '?database.hostname' )); // 设置配置 config( 'database.hostname' , 'localhost' ); // 获取配置 dump(config( 'database.hostname' )); // 还是推荐使用静态类Config::的方法来获取或者设置配置 // 更容易被IDE支持 // 任何的助手函数,都不依赖传入的类,比如config助手函数 // 不依赖Config类 } } |
到此这篇关于THINKPHP5.1 Config的配置与获取详解 的文章就介绍到这了,更多相关THINKPHP5.1 Config配置内容请搜索服务器之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持服务器之家!
原文链接:https://blog.csdn.net/weixin_38468437/article/details/82052827