1

次のエラーが発生した後にインデックス ファイルを実行すると、インデックス ファイルは次の場所にあります。
var/www/giftercity/dev/public/index.php

致命的なエラー: /var/www/Giftercity_backup/dev/library/Zend/Application/Bootstrap/BootstrapAbstract.php:692 で、メッセージ「リソース マッチング "multidb" が見つかりません」を伴うキャッチされない例外 'Zend_Application_Bootstrap_Exception'
スタックトレース:
#0 /var/www/Giftercity_backup/dev/library/Zend/Application/Bootstrap/BootstrapAbstract.php(627): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('multidb')
#1 /var/www/Giftercity_backup/dev/library/Zend/Application/Bootstrap/BootstrapAbstract.php(584): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap('multidb')
#2 /var/www/Giftercity_backup/dev/application/Bootstrap.php(336): Zend_Application_Bootstrap_BootstrapAbstract->bootstrap('multidb')
#3 /var/www/Giftercity_backup/dev/library/Zend/Application/Bootstrap/BootstrapAbstract.php(667): Bootstrap->_initUser()
#4 /var/www/Giftercity_backup/dev/library/Zend/Application/Bootstrap/BootstrapAbstract.php(620): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource('user')
#5 /var/www/Giftercity_backup/dev/library/Zend/A in /var/www/Giftercity_backup/dev/library/Zend/Application/Bootstrap/BootstrapAbstract.php 行 692
4

1 に答える 1

1

あなたの質問から私が理解している限りでは、マルチデータベース リソースをブートストラップしようとしました。

私は個人的に私のapplication.iniでこれを行った

    resources.multidb.defaultMetadataCache = "database"

    resources.multidb.db1.adapter = "pdo_mysql"
    resources.multidb.db1.host = "localhost"
    resources.multidb.db1.username = "webuser"
    resources.multidb.db1.password = "XXXX"
    resources.multidb.db1.dbname = "db1"
    resources.multidb.db1.default = true

    resources.multidb.db2.adapter = "pdo_pgsql"
    resources.multidb.db2.host = "example.com"
    resources.multidb.db2.username = "dba"
    resources.multidb.db2.password = "notthatpublic"
    resources.multidb.db2.dbname = "db2"

次に、ブートストラップで関数を作成しました

protected function _initDb()
{
    $resource = $this->getPluginResource('multidb');
    Zend_Registry::set("multidb", $resource);
} 

私の知る限り、multidb のブートストラップに必要な手順はこれ以上ありません。

于 2013-10-16T10:55:56.260 に答える