2013-01-16 104 views
0

我在關注此視頻tutorial添加導航菜單。zf1:試圖添加導航菜單

所以我只是說我Bootstrap.php,它說,在視頻(_initNavigation())開始的功能,所以現在是這樣的:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap 
{ 

    protected function _initRequest() 
    { 
     require_once 'Zend/Loader.php'; 
     Zend_Loader::loadClass('Zend_Translate'); 
     $translate = new Zend_Translate('array', APPLICATION_PATH . '/languages', null, array('scan' => Zend_Translate::LOCALE_FILENAME)); 

     $translate->setLocale('en'); 
     Zend_Registry::set('Zend_Translate', $translate); 
    } 

    protected function _initNavigation() 
    { 
     $this->bootstrap('layout'); 
     $layout = $this->getResource('layout'); 
     $view = $layout->getView(); 
     $config = new Zend_Config_Xml('/home/tirengarfio/workspace/contractlink/contractlink/wwwAPP/configs/navigation.xml', 'nav'); 

     $navigation = new Zend_Navigation($config); 
     $view->navigation($navigation); 
    } 
} 

但在那之後,我得到這個錯誤:

Fatal error: Uncaught exception 'Zend_Loader_PluginLoader_Exception' with message 'Plugin by name 'Language' in /home/tirengarfio/workspace/contractlink/contractlink/library/Zend/Controller/Plugin/Broker.php on line 336

這錯誤與我創建了一個幫手,但是我在Bootstrap.php文件中添加initNavigation()函數之前沒有得到這樣的錯誤。所以我認爲錯誤可能是因爲新的功能..任何幫幫我?

+0

一個Zend_Translate :: __構造()只需要1個參數。你傳入至少4. –

+0

@MikeB,這並不完全準確。 Zend_Translate()提示接受1 arg'$ options = array()',但實際的代碼使用'func_get_args'來接受多個參數。傳入'$ options'數組是最好的,但當前的代碼應該可以工作。 – RockyFord

+0

如果您註釋掉新代碼,它是否會再次運行? – RockyFord

回答

0

它可以刪除此行:

require_once 'Zend/Loader.php';