老莫的笔记本  
  
查看: 949|回复: 1

TP5 其他位置的配置文件的加载

[复制链接]

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
发表于 2018-7-30 00:54:50 | 显示全部楼层 |阅读模式
第一种情况:如果配置文件是PHP文件:
\think\Config::load(APP_PATH.'完整的文件名');  //使用绝对路径加载,默认返回数组
  1.     public function lmDv()
  2.     {
  3.         // 加载其他位置的文件
  4.         \think\Config::load(APP_PATH.'../config/test/conf.php');
  5.         dump(\think\Config::get());
  6.     }
复制代码


第二种情况: 如果配置文件是其他格式: ini/ xml/ json 等
\think\Config::parse(APP_PATH.'完整文件名','ini');  //使用绝对路径加载,默认返回数组。

注意:读取其他位置的配置文件,都是动态加载,需要在控制器中的方法中执行加载。
  1.         public function lmDmm()
  2.     {
  3.         // 加载其他位置的文件
  4.         \think\Config::parse(APP_PATH.'../config/test/conf.ini','ini');
  5.         dump(\think\Config::get());
  6.     }
复制代码





回复

使用道具 举报

662

主题

878

帖子

5145

积分

超级版主

Rank: 8Rank: 8

积分
5145
 楼主| 发表于 2018-7-30 00:55:58 | 显示全部楼层
这玩意的目的何在呢: 让配置文件可以不仅仅写在 config 中, 不仅仅叫 config.php   可以更灵活的加载
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表