THINKPHP5.1 Config的配置与获取详解
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-13 11:12:30 浏览: 评论:0
首先需要在控制器内引入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类
- }
Tags: THINKPHP5.1配置 Config
- 上一篇:ThinkPHP5.1验证码功能实现的示例代码
- 下一篇:最后一页
相关文章
- ·thinkphp 完整配置config.php(2014-04-19)
- ·TP config.php改变之后(2014-04-19)
- ·ThinkPHP 在阿里云上的nginx.config配置实例详解(2021-08-11)

推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)