Конфигурационная база Kohana - включение

Я не могу заставить работать Config_Database.

Я включаю новый источник конфигурации таким образом:

Kohana::$config->attach(new Config_Database, FALSE);

Я загружаю этот источник после загрузки модулей - внизу файла bootstrap.php.

Я получаю эту ошибку при попытке включить этот источник конфигурации

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 261900 bytes) in /var/www/moje/modules/database/classes/kohana/config/database/writer.php on line 124 

Строка 124 в файле (.../)database/writer.php не существует - в ней всего 111 строк.

Что не так?

редактировать: Kohana 3.2

3 ответа

Или вы можете просто загрузить конфигурацию базы данных непосредственно перед добавлением Config_Database

Kohana::$config->load('database');
Kohana::$config->attach(new Config_Database, FALSE);

Это звучит как ошибка в 3.2 Я получил его для работы с 3.0 (не пробовал 3.1). Вот тема на форумах Kohana:

http://forum.kohanaframework.org/discussion/9637/config_database-and-the-out-of-memory-error/p1

Это происходит потому, что Kohana пытается загрузить настройки базы данных из базы данных (и это будет рекурсия)

Вы должны инициализировать свой экземпляр базы данных перед подключением Config_Database читатель

Попробуйте это (в bootstrap.php, после Kohana::modules()):

Database::instance();

Kohana::$config->attach(new Config_Database, FALSE);
Другие вопросы по тегам