其他位置的配置文件
一.如果配置文件是php文件
\think\Config::load(APP_PATH.'完整文件名');//使用絕對(duì)路徑加載,默認(rèn)返回?cái)?shù)組
二.如果配置文件是其他格式:ini, xml, json等
\think\Config::parse(APP_PATH.'完整文件名','ini');//使用絕對(duì)路徑加載,默認(rèn)返回?cái)?shù)組
注意:讀取其他位置的配置文件,都是動(dòng)態(tài)加載,需要在控制器中的方法中執(zhí)行加載
實(shí)例顯示:
比如在自定義配置config目錄創(chuàng)建一個(gè)newconf文件夾,然后在newconf中再創(chuàng)建一個(gè)conf.php,
在conf.php中寫一些配置項(xiàng)內(nèi)容,
conf.php
<?php
return [
'wellcome' => '路多鄉(xiāng)紳',
];
如何才能訪問配置參數(shù),打開application目錄,然后打開默認(rèn)模塊index目錄下的控制器controller文件下的index.php,在index.php中
添加一條語句 \think\Config::load(APP_PATH.'../config/newconf/conf.php');
index.php
<?php
namespace app\index\controller;
class Index
{
public function index()
{
\think\Config::load(APP_PATH.'../config/newconf/conf.php');
//dump系統(tǒng)函數(shù)可以格式化輸出一個(gè)數(shù)組類型的值
dump(\think\Config::get());//輸出查看所有配置項(xiàng)
}
}
下面創(chuàng)建非php文件
同樣在(C:\www\tp5\config\newconf)的newconf目錄下創(chuàng)建一個(gè)conf.ini文件,conf.ini中寫兩個(gè)配置項(xiàng)
conf.ini
my_site = 陸朵補(bǔ)豪
my_domain = 萬多人就費(fèi)
然后修改(C:\www\tp5\application\index\controller)目錄下的index.php
index.php
<?php
namespace app\index\controller;
class Index
{
public function index()
{
\think\Config::parse(APP_PATH.'../config/newconf/conf.ini');
//dump系統(tǒng)函數(shù)可以格式化輸出一個(gè)數(shù)組類型的值
dump(\think\Config::get());//輸出查看所有配置項(xiàng)
}
}
在瀏覽器查看改變效果
總結(jié):加載任意位置,非php格式的配置文件,不僅提高了靈活性,
還有其他應(yīng)用提供了一個(gè)配置接口