Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/253.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter自定义库和配置文件_Php_Codeigniter - Fatal编程技术网

Php Codeigniter自定义库和配置文件

Php Codeigniter自定义库和配置文件,php,codeigniter,Php,Codeigniter,Codeigniter:如何访问自定义库中的$config自定义数组,其中库和配置的对应文件名命名相同 自定义配置文件必须是自动加载的:您也可以通过 存储在配置文件中的参数。只需创建一个名为 与类文件名相同,并将其存储在 application/config/folder myclass配置文件:位于config\myclass.php $config [ 'myconfig' ] [ 'something' ] = 'my value'; MyClass库:位于library\MyClass

Codeigniter:如何访问自定义库中的$config自定义数组,其中库和配置的对应文件名命名相同

自定义配置文件必须是自动加载的:您也可以通过 存储在配置文件中的参数。只需创建一个名为 与类文件名相同,并将其存储在 application/config/folder

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转储也转储我的变量