<?php
namespace app\admin\controller;
use think\facade\Config;
class User
{
public function get()
{
//【1】獲取全部的配置項
dump(Config::get());
//【2】僅獲取app下面的配置項,app是一級配置項,與config/app.php文件對應
dump(Config::get('app.'));
//【2】僅僅獲取一級配置項,推薦使用pull()
dump(Config::pull('app'));
//【3】獲取二級配置項
dump(Config::get('app.app_debug'));
//app是默認的一級配置項,所以可以省略
dump(Config::get('app_debug'));
//獲取當前默認的配置語言
dump(Config::get('default_lang'));
//【4】查詢配置項是否存在
dump(Config::has('default_lang'));
//【5】查詢database一級配置項下面的內容
dump(Config::get('database.hostname'));
}
public function set()
{
//這是指動態設置,用的是Config類中的set()方法
//靜態設置,直接修改配置文件
dump(Config::get('app_debug'));
Config::set('app_debug', true);
dump(Config::get('app_debug'));
}
//推薦使用Config類
public function helper(){
//助手函數不依賴於Config類,因此上面引入的config類可註釋掉
//不傳入參數,獲取全部配置項
//dump(config());
//傳入參數,默認一級配置項爲app
dump(config('default_module')); //index
//查詢是否存在配置項
dump(config('?database.username')); //true
dump(config('database.username')); //root
//設置配置項
config('database.hostname','localhost');
dump(config('database.hostname')); //localhost
}
}