Php Codeigniter自定义库和配置文件
Codeigniter:如何访问自定义库中的$config自定义数组,其中库和配置的对应文件名命名相同 自定义配置文件必须是自动加载的:您也可以通过 存储在配置文件中的参数。只需创建一个名为 与类文件名相同,并将其存储在 application/config/folder myclass配置文件:位于Php Codeigniter自定义库和配置文件,php,codeigniter,Php,Codeigniter,Codeigniter:如何访问自定义库中的$config自定义数组,其中库和配置的对应文件名命名相同 自定义配置文件必须是自动加载的:您也可以通过 存储在配置文件中的参数。只需创建一个名为 与类文件名相同,并将其存储在 application/config/folder myclass配置文件:位于config\myclass.php $config [ 'myconfig' ] [ 'something' ] = 'my value'; MyClass库:位于library\MyClass
config\myclass.php
$config [ 'myconfig' ] [ 'something' ] = 'my value';
MyClass库:位于library\MyClass\MyClass.php
$config [ 'myconfig' ] [ 'something' ] = 'my value';
在MyClass的构造函数中:$this->ci=&get_instance()代码>
如果我这样做var\u dump($this->ci->config->item('myconfig')['something'])代码>
然后打印空值。
但是如果我添加以下行,那么它可以工作$this->ci->config->load('myclass')代码>
为什么配置文件不能自动加载?
# ../config/myclass.php
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$config = Array(
'index1' => 'val1',
'index2' => 'val2',
.. and so on
);
然后尝试:
$this->config->item('itemName');
然后尝试:
$this->config->item('itemName');
你是说$this->config->item('item name')?为什么我必须加载配置文件?它不应该自动加载吗?我用var_dump($this->ci->config)检查,它转储所有的$config,但没有我的变量,但是当我$this->config->load('myclass');然后var dump将我的变量转储到$this->config->item('item name')?为什么我必须加载配置文件?它不应该自动加载吗?我用var_dump($this->ci->config)检查,它转储所有的$config,但没有我的变量,但是当我$this->config->load('myclass');然后var转储也转储我的变量