TP5.1 配置項的獲取與設置

<?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
    }

}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章