帝国CMS模板大全
www.admin99.cn
www.92cms.cn 帝国CMS模板下载站!,情怀,养站,二次开发!源码需求比较大的一站式会员下载,价更省!!!

THINKPHP5.1 Config的配置与获取详解

首先需要在控制器内引入Config类,这里使用5.1新增的facade,通过facade可以静态的调用原本需要被继承才能使用的方法。

获取配置:

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了

获取配置之前最好先判断配置是否存在:

namespace app\index\controller;
use think\facade\Config;

class index
{
public function index()
{
//判断template下的type项是否存在,返回true或者false
dump(Config::has(‘template.type’));
}
}

动态设置配置

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’));
}

助手函数

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配置内容请搜索自学php网以前的文章或继续浏览下面的相关文章希望大家以后多多支持自学php网!

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《THINKPHP5.1 Config的配置与获取详解》
文章链接:https://www.admin99.cn/8480
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
QQ站长交流群:953950264

登录

找回密码

注册