1

当我运行索引文件时出现以下错误,我的索引文件位于
var/www/giftercity/dev/public/index.php

致命错误:在 /var/www/Giftercity_backup/dev/library/Zend/Application/Bootstrap/BootstrapAbstract.php:692 中未捕获异常 'Zend_Application_Bootstrap_Exception' 并带有消息 'Resource matching "multidb" not found'
堆栈跟踪:
#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 在 /var/www/Giftercity_backup/dev/library/Zend/Application/Bootstrap/BootstrapAbstract.php 第 692 行
4

1 回答 1

1

据我从您的问题中了解到,您尝试引导 multidb 资源。

我个人刚刚在我的 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);
} 

据我所知,引导多数据库不再涉及任何步骤。

于 2013-10-16T10:55:56.260 回答