Конфигурационная база Kohana - включение - PullRequest
0 голосов
/ 01 октября 2011

Я не могу заставить работать 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 строк.

Что не так?

edit: Kohana 3.2

Ответы [ 3 ]

0 голосов
/ 08 мая 2012

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

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

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

Database::instance();

Kohana::$config->attach(new Config_Database, FALSE);
0 голосов
/ 10 мая 2012

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

Kohana::$config->load('database');
Kohana::$config->attach(new Config_Database, FALSE);
0 голосов
/ 19 октября 2011

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

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

...