2015-10-07 4 views
1

Codeigniter: Как получить доступ к $ config настраиваемому массиву в пользовательской библиотеке, где соответствующие имена файлов библиотеки и конфигурации называются одинаковыми?Пользовательская библиотека и файл конфигурации Codeigniter

Обычай конфигурационный файл должен быть автоматически загрузка: Вы можете также передать параметры, хранящиеся в конфигурационном файле. Просто создайте конфигурационный файл с именем с именем файла класса и сохраните его в папке приложения/config/folder . 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
# ../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'); 
+0

Вы имеете в виду $ this-> config-> пункт ('имя элемента'); ? – StudentX

+0

Зачем мне загружать конфигурацию? Не следует ли загружать его автоматически? Я проверил с var_dump ($ this-> ci-> config), он сбрасывает все $ config, но у него нет моих переменных, но когда I $ this-> config-> load ('myclass'); то дамп var сбрасывает мою переменную тоже – StudentX

+0

См. обновленный вопрос. – StudentX

Смежные вопросы