当前位置:首页 > CMS教程 > Thinkphp > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2022-03-13 11:12:30 浏览: 评论:0 

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

获取配置:

  1. namespace app\index\controller; 
  2. use think\facade\Config; 
  3.    
  4. class index 
  5.   public function index() 
  6.   { 
  7.     //获取所有配置内容,返回的是个Array 
  8.     dump(Config::get()); 
  9.     //获取app中的配置内容,返回的是个Array 
  10.     dump(Config::get('app.')); 
  11.     //获取app中的配置内容,返回的是个Array 
  12.     dump(Config::pull('app')); 
  13.     //获取app中的debug中的配置内容 
  14.     dump(Config::get('app.app_debug')); 
  15.   } 

app是默认的一级配置项,app_debug是在app配置项下的,所以app.是可以省略的,但是像template.type中的template.就不能省略,一旦省略了就变为了默认的app下的type了。

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

  1. namespace app\index\controller; 
  2. use think\facade\Config; 
  3.    
  4. class index 
  5.   public function index() 
  6.   { 
  7.     //判断template下的type项是否存在,返回true或者false 
  8.     dump(Config::has('template.type')); 
  9.   } 

动态设置配置

  1. namespace app\index\controller; 
  2. use think\facade\Config; 
  3. public function set() 
  4.   dump(Config::get('app_debug')); 
  5.   Config::set('app_debug',false); 
  6.   dump(Config::get('app_debug')); 

助手函数

  1. public function helper() 
  2.   // 获取配置 
  3.   dump(config('database.hostname')); 
  4.   // 用'?'判断配置是否存在 
  5.   dump(config('?database.hostname')); 
  6.   // 设置配置 
  7.   config('database.hostname','localhost'); 
  8.   // 获取配置 
  9.   dump(config('database.hostname')); 
  10.  
  11.   // 还是推荐使用静态类Config::的方法来获取或者设置配置 
  12.   // 更容易被IDE支持 
  13.   // 任何的助手函数,都不依赖传入的类,比如config助手函数 
  14.   // 不依赖Config类 
  15. }

Tags: THINKPHP5.1配置 Config

分享到: