Codeigniter配置文件夹


Codeigniter Config Folder

是否可以将配置文件夹移动到应用程序文件夹的同一级别?

我希望有一个这样的结构:

  • 应用程序
      <
    • 控制器/gh>
  • 配置
  • 误差
  • 系统

不,您不能使用CodeIgniter的本机函数。但是如果你真的需要的话,你可以手动加载它们。

/application/config/config.php末尾与require_once()一起增加"文件夹扫描"功能。像这样:

foreach(glob(FCPATH.'config/*.php') as $cfg){
    require_once($cfg);
}

upd也可以将FCPATH.'config/'添加到CodeIgniter的核心(/system/core/Config.phpvar $_config_paths = array(APPPATH); // => var $_config_paths = array(APPPATH,FCPATH.'config/');),但这是不好的做法,因为文件夹/system/在CI更新时更新。

upd2正如@jhuet在下面的评论中所写的:与其直接入侵CI的核心类,不如在application/core目录下创建一个名为MY_Config的类。让这个类扩展CI_Config,并在构造函数中更改$_config_path的值