как запустить функцию в конфигурационном файле на codeigniter - PullRequest
0 голосов
/ 16 апреля 2011

Как запустить функцию в конфигурационном файле?

, когда я пытаюсь это сделать, я получаю ошибку, подобную этой

Неустранимая ошибка: вызов неопределенной настройки функции () в C: \ wamp\ www \ urunsite \ application \ config \ site.php в строке 7

мой конфигурационный файл

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

// default language
$config['lang'] = 'tr';

// Default user role id
$config['default_role'] = setting('company', 'name');

/* End of file site.php */

функция настройки () - автозагрузка.

, пожалуйста, помогитея.

Ответы [ 2 ]

2 голосов
/ 16 апреля 2011

Конфиг-файлы загружаются в начале выполнения, но у вас не должно возникнуть проблем с запуском каких-либо функций, если они были определены.Если вам нужен доступ к функциям, которые не определены во время загрузки конфигурации, у вас нет другого выбора, кроме как загрузить файл конфигурации вручную, а не автоматически, или использовать hook для загрузки необходимых ресурсов.Вам придется использовать последнее, если вы хотите запускать вспомогательные функции в основном конфигурационном файле, пользовательские конфигурационные файлы обычно загружаются по требованию, так что это немного проще.

0 голосов
/ 17 апреля 2011

setting() не является допустимой функцией. Если это ваша собственная пользовательская функция из файла модели или где-либо еще, вы не предоставляете этому конфигурационному файлу надлежащий доступ к этой функции.

Вы сказали, что функция setting() автозагрузка, но как она автоматически загружается? Это из пользовательской библиотеки? Helper? Модель? В зависимости от того, что это, вам нужно будет вызвать функцию с:

$this->library_name->setting('company', 'name');
или
$this->model_name->setting('company', 'name');
и т.д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...