Codeigniter:如何在自定义库中访问$ config自定义数组,其中库和配置的相应文件名命名相同?
自定义配置文件必须自动加载:您也可以传递 存储在配置文件中的参数。只需创建一个名为的配置文件 与类文件名相同并将其存储在您的文件中 application / config /文件夹。 Reference
myclass配置文件:位于config\myclass.php
$config [ 'myconfig' ] [ 'something' ] = 'my value';
MyClass库:位于library\MyClass\MyClass.php
在MyClass的构造函数中:$this->ci =& get_instance ( );
如果我这样做var_dump ( $this->ci->config->item ( 'myconfig' ) [ 'something' ] );
然后输出NULL。
但是,如果我添加以下行,那么它将起作用$this->ci->config->load('myclass');
为什么配置文件没有自动加载?
答案 0 :(得分:0)
# ../config/myclass.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config = Array(
'index1' => 'val1',
'index2' => 'val2',
.. and so on
);
在您的控制器中:
$this->config->load('myclass');
然后尝试:
$this->config->item('itemName');