2011-05-01 55 views
0

为什么此代码会产生此错误?将DbTable连接到引导程序失败

function _initViewHelpers() {this-> bootstrap('layout'); $ layout = $ this-> getResource('layout'); $ view = $ layout-> getView(); $ view-> doctype('XHTML1_TRANSITIONAL'); () - > appendHttpEquiv('Content-Type','text/html; charset = utf-8'); $ view-> headTitle() - > setSeparator(' - '); $ view-> headTitle('Rally Slot Club');

$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 - > __构建体(NULL)#2 /volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Application/Bootstrap/BootstrapAbstract.php(667):自举 - > _ initViewHelpers()# 3/volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Application/Bootstrap/Bootst rapAbstract.php(620):Zend_Application_Bootstrap_BootstrapAbstract - > _ executeResource('viewhelpers')#4 /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_Bootstra在/volume1/web/LIBRERIE/ZendFrameworkCli/library/Zend/Auth/Adapter/DbTable.php上线178

回答

1

看起来你不会引导你的数据库。尝试添加:

$this->bootstrap('db');