TP5中引入Config类及Config的配置和获取怎样实现
Admin 2022-09-23 群英技术资讯 1327 次浏览
这篇文章将为大家详细讲解有关“TP5中引入Config类及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类
}
}
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
Yii是最有效率的PHP框架之一,为帮助大家学习和理解yii框架,这篇文章主要给大家介绍yii框架中对数据加密和解密的操作,有这方面学习需要的朋友可以参考学习。
php中Zend框架的介绍:1、说明,是一个高质量的综合框架,能够有效地发挥出PHP5的优势,并延续简单易用的特点;2、优点,应用了PHP5中面向对象的新特征;3、缺点,MVC功能完成比较弱、没有自动化脚本。
在多数情况下,我们并不需要完全复制一个对象来获得其中属性。但有一个情况下确实需要:如果你有一个GTK窗口对象,该对象持有窗口相关的资源。你可能会想复制一个新的窗...
加密和解密一般用于电子商务,但是一般的网站开发中也会用涉及到到加密和解密,特别是文件处理上。今天为大家讲解一个自定义函数简单的数字加密/解密算法实例。
循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块,for 循环用于您预先知道脚本需要运行的次数的情况。
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008