Пользовательский конфигурационный файл для codeigniter
Очень новый для CodeIgniter, пытаясь создать собственный файл конфигурации для загрузки специальных переменных в мое приложение.
in application/config/
Я создал custom.php
и поместил следующий код в этот файл:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
$gender = array ('male','female');
?>
Затем я открыл application/config/autoload
и изменил следующий код:
$autoload['config'] = array();
/* TO: */
$autoload['config'] = array('custom');
Я обновляю свое приложение и вижу эту ошибку:
Your application/config/custom.php file does not appear to contain a valid configuration array.
Я открыл некоторые из файлов конфигурации по умолчанию и не вижу массив конфигурации? Что я делаю неправильно?
Ответы
Ответ 1
Используйте
$config['gender']= array ('male','female');
вместо
$gender = array ('male','female');
Для выбора элемента конфигурации
$this->config->item('item_name');
Где item_name
- это индекс массива $config
, который вы хотите получить.
Документы: Руководство пользователя CodeIgniter 2.x Руководство пользователя CodeIgniter 3.x
Ответ 2
Создание настраиваемого файла конфигурации:
Добавьте новый файл в "application/config/" с именем "custom_config.php" (или укажите любое имя) и добавьте ниже код
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
//adding config items.
$config['gender'] = array('female', 'male');
Загрузка пользовательского файла конфигурации. - После создания настраиваемого файла конфигурации нам нужно загрузить его, чтобы получить его элементы. для пользовательской конфигурации загрузки мы имеем два пути.
*** Ручная загрузка: - мы можем загрузить файл конфигурации вручную в контроллере/модели, например
$this->config->load('custom_config'); //or instead your file name.
*** Автозагрузка: - для файла конфигурации автоматической загрузки перейдите в "application/config/autoload.php" и добавьте код в $autoload ['config]
$autoload['config'] = array('custom_config'); //or instead your file name.