Сбой подключения DbTable к bootstrap

#zend-framework

#zend-framework

Вопрос:

Почему этот код выдает эту ошибку?

функция _initViewHelpers() { $this-> bootstrap(‘layout’); $layout = $this->getResource(‘layout’); $view = $layout->getView(); $view->doctype(‘XHTML1_TRANSITIONAL’); $view-> headMeta()->appendHttpEquiv(‘Content-Type’, ‘text /html; charset=utf-8’) ; $view-> Заголовок ()-> setSeparator(‘ — ‘); $view-> Заголовок (‘Игровой клуб Ралли’);

     $risultatiTBL = new Application_Model_DbTable_Risultati();
    $risultatiTBL->showMenuRisultati();
    $navContainerConfig = array(
                                array('label' => 'Home Page', 'controller' => 'index', 'action' => 'index', 'resource' => 'index'),
                                array('label' => 'Il Club', 'controller' => '', 'action' => '', 'resource' => ''),
                                array('label' => 'Calendario', 'controller' => 'calendario', 'action' => 'index', 'resource' => 'calendario'),
                                array('label' => 'Risultati', 'controller' => 'risultati', 'action' => 'index', 'resource' => 'risultati'),
                                array('label' => 'Area Riservata', 'class' => 'dir', 'controller' => '', 'action' => '', 'resource' => '', 'pages' => array(
                                                                        array ('label' => 'Gestione Articoli', 'controller' => 'admin', 'action' => 'management-articoli', 'resource' => 'admin'),
                                                                        array('label' => 'Gestione Calendario', 'controller' => 'admin', 'action' => 'management-calendario', 'resource' => 'admin')))
                               );
    $navContainer = new Zend_Navigation($navContainerConfig);
    $partial = array('menu/menu.phtml','default');
    $view->navigation($navContainer)->setAcl($this->_acl)->setRole(Zend_Registry::get('role'));
    $view->navigation()->menu()->setPartial($partial);
}
  

Ошибка:

Неустранимая ошибка: неперехваченное исключение ‘Zend_Auth_Adapter_Exception’ с сообщением ‘Адаптер базы данных отсутствует’ в /volume1/web /LIBRERIE/ZendFrameworkCli/library/Zend/Auth/Adapter/DbTable.php:178 Трассировка стека: #0 /volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Auth/Adapter/DbTable.php (140): Zend_Auth_Adapter_DbTable->_setDbAdapter(NULL) #1 /volume1/web/gsb-slot.it/application/Bootstrap.php (36): Zend_Auth_Adapter_DbTable->__construct(NULL) #2 /volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract.php (667): Bootstrap->_initViewHelpers() #3 /volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract.php (620): Zend_Application_Bootstrap_BootstrapAbstract->_executeResource(‘viewhelpers’) #4: zend_application_bootstrapabstract->_executeResource(‘viewhelpers’) /volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract.php (584): Zend_Application_Bootstrap_BootstrapAbstract->_bootstrap(NULL) #5 /volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Application.php (355): zend_application_bootstrap_bootstrap в /volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Auth/Adapter/DbTable.php в строке 178

Ответ №1:

Похоже, что вы не загружаете свою базу данных. Попробуйте добавить:

 $this->bootstrap('db');