Zend Framework: Multidb не может инициализироваться - PullRequest
2 голосов
/ 28 октября 2011

Раньше это работало, но после некоторых изменений другими программистами это просто не работает.У меня есть этот код на моей Bootstrap:

    protected function _initDatabase ()
{
    $resource = $this->getPluginResource('multidb');
    $resource->init();

    Zend_Registry::set('gtap', $resource->getDb('gtap'));
    Zend_Registry::set('phpbb', $resource->getDb('phpbb'));
}

При загрузке эта ошибка отображается:

Неустранимая ошибка: вызов функции-члена init () для необъектав /var/www/gamebowl3/application/Bootstrap.php в строке 105

В моем php.ini есть эта запись на этом include_path:

   .:/usr/share/php:/etc/apache2/libraries

, и я могу видетьчто multidb.php находится в:

/etc/apache2/librarties/Zend/Application/Resource

Может кто-нибудь сказать мне, что вызывает ошибку?Спасибо!

1 Ответ

1 голос
/ 28 октября 2011

Я только что узнал, что проблема в application.ini.Добавлен недавно введенный параметр в обычный набор конфигов.Вот оно:

;Gtap Database
resources.multidb.gtap.adapter      = "PDO_MYSQL"
resources.multidb.gtap.host         = "localhost"
resources.multidb.gtap.username     = "root"
resources.multidb.gtap.password     = "letmein1"
resources.multidb.gtap.dbname       = "gtap"
resources.multidb.gtap.isDefaultTableAdapter = true
resources.multidb.gtap.default = true
;Forum Database
resources.multidb.phpbb.adapter     = "PDO_MYSQL"
resources.multidb.phpbb.host        = "localhost"
resources.multidb.phpbb.username    = "root"
resources.multidb.phpbb.password    = "letmein1"
resources.multidb.phpbb.dbname      = "phpbb"
resources.multidb.phpbb.isDefaultTableAdapter = false

Кроме того, убедитесь, что у вас установлена ​​последняя библиотека Zend Framework Library и добавьте ее в путь включения PHP.Это должно все исправить.

...