【问题标题】:Kohana config database - enablingKohana 配置数据库 - 启用
【发布时间】:2011-09-30 20:04:01
【问题描述】:

我无法使 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 

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

怎么了?

编辑:Kohana 3.2

【问题讨论】:

  • 什么是 Config_Database?如果要加载数据库配置文件,它应该只是一个关联数组,而不是一个类。

标签: kohana kohana-3 kohana-db


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    这是因为 Kohana 试图从数据库加载数据库设置(并且它会递归)

    您应该在附加Config_Database reader 之前初始化您的数据库实例

    试试这个(在bootstrap.php,在Kohana::modules()之后):

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

    【讨论】:

      【解决方案3】:

      或者您可以在添加 Config_Database 之前直接加载数据库配置

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多