这篇文章主要介绍了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配置内容请搜索编程学习网以前的文章希望大家以后多多支持编程学习网!
沃梦达教程
本文标题为:THINKPHP5.1 Config的配置与获取详解
基础教程推荐
猜你喜欢
- php实现数组筛选奇数和偶数示例 2024-02-05
- PHP实现文件下载【实例分享】 2024-04-27
- PHP+MySQL+sphinx+scws实现全文检索功能详解 2023-01-31
- php数组函数序列之array_sum() – 计算数组元素值之和 2024-01-15
- 设定php简写功能的方法 2023-03-17
- PHP实现抽奖系统的示例代码 2023-06-26
- Yii框架连表查询操作示例 2023-02-13
- php实现构建排除当前元素的乘积数组方法 2022-11-23
- PHP手机短信验证码实现流程详解 2022-10-18
- PHP判断一个字符串是否是回文字符串的方法 2024-01-31
