2012-06-12 2 views
0

Я пытаюсь создать приложение с помощью back-end и frond-end. Структура папок следующим образом (показывать только позицию файла конфигурации, чтобы объяснить проблему)Загрузка конфигурации и настройка значения конфигурации в CodeIgniter

+root 
|-admin 
|-application 
    |—backend 
    |—config 
     |—config.php 
    |—frontend 
    |—config 
     |—config.php 
|-system 

Использования фоновой админки я пытаюсь изменить значение конфигурации в обеих фоновых и значении config.php вайя-конце. Но я не могу изменить его в front-end файле config.php. Для этого мне не нужна база данных.

+4

Пожалуйста, внесите ваш код. –

+0

Я просто использую $ this-> load-> config ('../../ frontend/config/config', TRUE) для загрузки frontend/config/config.php и используя $ this-> config-> item (' название предмета'); попробуйте присвоить значение в этом файле конфигурации. Но это дало мне только значение backend/config/config.php. Пожалуйста, дайте мне некоторое предложение, чтобы решить эту проблему. Спасибо, Ян! – nithin

ответ

1

Чтение documentation Я получил это:

Note: CodeIgniter always tries to load the configuration files for the current environment first. If the file does not exist, the global config file (i.e., the one in application/config/) is loaded. This means you are not obligated to place all of your configuration files in an environment folder − only the files that change per environment.

Так на основе этой информации, я думаю, что проблема в том, когда вы вызываете его, может быть проблема с вашего пути.

+0

Спасибо Daniel,
Я пытаюсь загрузить файл конфигурации front/config.php следующим образом.
$ this-> load-> config ('../../ frontend/config/config', TRUE);
И после того, как я попытаюсь извлечь элементы конфигурации с помощью
$ this-> config-> item ('item name');
Но он только извлекал значение backend/config/config.php. Поэтому, пожалуйста, дайте мне простой пример, чтобы решить эту проблему. – nithin

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