Конфигурационная база 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);