Kohana配置数据库 - 启用

时间:2011-09-30 20:04:02

标签: kohana kohana-3 kohana-db

我无法使Config_Database工作。

我正在启用新的Config Source:

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 

文件(... /)数据库/ writer.php中的第124行不存在 - 它只有111行。

出了什么问题?

编辑:Kohana 3.2

3 个答案:

答案 0 :(得分:0)

这听起来像3.2中的一个错误我已经让它与3.0一起工作(没试过3.1)。这是Kohana论坛中的主题:

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

答案 1 :(得分:0)

这是因为Kohana尝试从数据库加载数据库设置(并且它将进行递归)

您应该在附加Config_Database阅读器

之前初始化数据库实例

尝试此操作(bootstrap.php之后Kohana::modules()):

Database::instance();

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

答案 2 :(得分:0)

或者您可以在添加Config_Database

之前直接加载数据库配置
Kohana::$config->load('database');
Kohana::$config->attach(new Config_Database, FALSE);