如何在Codeigniter中更改配置文件路径?

Ahm*_*mad 3 codeigniter

我使用Codeigniter框架,你知道当我尝试加载配置文件然后使用它

我这样做:

$this->load->config('myconfig', TRUE); 
Run Code Online (Sandbox Code Playgroud)

myconfig.php文件位于应用程序文件夹(application/config/myconfig.php)中

并像这样使用它:

 $this->config->item('get_item', 'myconfig')
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何更改myconfig文件的位置并正确使用它?

我想将配置文件放在out文件夹中,如下所示:

  • mysite - >系统(文件夹)
  • mysite - > user_guide(文件夹)
  • mysite - > myConfigFiles(文件夹)
  • mysite - > myConfigFiles(文件夹)/ myconfig.php

我需要做这样的事情:

$this->load->config(base_url.'myConfigFiles/myconfig', TRUE); 
Run Code Online (Sandbox Code Playgroud)

任何帮助?

Wes*_*rch 6

是的 - 有可能这样做.装载机将接受../../relative/paths.您可以使用默认配置目录中的相对路径(绝对路径不起作用).

所以,假设你有这种结构(很难按照你的描述):

  • 我的网站
    • 应用
      • config < - 默认目录
    • 系统
    • myConfigFiles
      • myconfig.php

你可以这样做:

$this->load->config('../../myConfigFiles/myconfig', TRUE);
Run Code Online (Sandbox Code Playgroud)

这适用于几乎所有东西 - 视图,库,模型等.


需要注意的是引进的ENVIRONMENT在2.0.1版本中,可以自动检查配置文件config目录内的另一当前环境的名称相匹配的目录.这实际上是一种加载不同文件的便捷方法,具体取决于您是在生产还是开发中.我不是100%确定你的目标是什么,但这些额外的知识也可以帮助你实现它们,或者它可能完全无关紧要.