其他位置的配置文件
一.如果配置文件是php文件
\think\Config::load(APP_PATH.'完整文件名');//使用绝对路径加载,默认返回数组
二.如果配置文件是其他格式:ini, xml, json等
\think\Config::parse(APP_PATH.'完整文件名','ini');//使用绝对路径加载,默认返回数组
注意:读取其他位置的配置文件,都是动态加载,需要在控制器中的方法中执行加载
实例显示:
比如在自定义配置config目录创建一个newconf文件夹,然后在newconf中再创建一个conf.php,
在conf.php中写一些配置项内容,
conf.php
<?php
return [
'wellcome' => '路多乡绅',
];
如何才能访问配置参数,打开application目录,然后打开默认模块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系统函数可以格式化输出一个数组类型的值
dump(\think\Config::get());//输出查看所有配置项
}
}
下面创建非php文件
同样在(C:\www\tp5\config\newconf)的newconf目录下创建一个conf.ini文件,conf.ini中写两个配置项
conf.ini
my_site = 陆朵补豪
my_domain = 万多人就费
然后修改(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系统函数可以格式化输出一个数组类型的值
dump(\think\Config::get());//输出查看所有配置项
}
}
在浏览器查看改变效果
总结:加载任意位置,非php格式的配置文件,不仅提高了灵活性,
还有其他应用提供了一个配置接口