0

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 行しかありません。

何がうまくいかないのですか?

編集:コハナ3.2

4

3 に答える 3

0

これは 3.2 のバグのように思えますが、3.0 で動作するようになりました (3.1 は試していません)。Kohana Forums のスレッドは次のとおりです。

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

于 2011-10-19T03:13:55.683 に答える
0

または、Config_Database を追加する直前にデータベース構成をロードすることもできます。

Kohana::$config->load('database');
Kohana::$config->attach(new Config_Database, FALSE);
于 2012-05-10T15:02:16.397 に答える
0

これは、Kohana がデータベースからデータベース設定をロードしようとしているために発生しています (そして、再帰が発生しています)。

Config_Databaseリーダーをアタッチする前に、データベース インスタンスを初期化する必要があります

これを試してください(bootstrap.php、 の後Kohana::modules()):

Database::instance();

Kohana::$config->attach(new Config_Database, FALSE);
于 2012-05-08T09:12:59.400 に答える