Могут ли модели Db_Table использоваться в начальной загрузке? - PullRequest
0 голосов
/ 30 июля 2010

Я написал этот кусок кода для моей начальной загрузки

public function _initRouter()
{
    $pages = new Pages();
    $routes = $pages->getRoutes();

    $front = Zend_Controller_Front::getInstance();
    $router = $front->getRouter();
    $router->addRoutes($routes);

    return $router;
}

Я получаю следующее сообщение об ошибке «Адаптер для страниц не найден».

Я использую application.ini (Zend_Application) для настройки соединения с БД.

Вопрос в том, как я могу использовать базу данных в начальной загрузке? Для использования в моделях и т. Д.

С наилучшими пожеланиями,

Philip

1 Ответ

0 голосов
/ 30 июля 2010

Вы должны убедиться, что ваша база данных настроена, прежде чем вызывать функцию _initRouter.

Что-то вроде

protected function _initDb()
{
    $resource = $this->getPluginResource('db');
    $db = $resource->getDbAdapter();
    Zend_Db_Table_Abstract::setDefaultAdapter($db);
    return $db;
}
...