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()
函數之前沒有得到這樣的錯誤。所以我認爲錯誤可能是因爲新的功能..任何幫幫我?
一個Zend_Translate :: __構造()只需要1個參數。你傳入至少4. –
@MikeB,這並不完全準確。 Zend_Translate()提示接受1 arg'$ options = array()',但實際的代碼使用'func_get_args'來接受多個參數。傳入'$ options'數組是最好的,但當前的代碼應該可以工作。 – RockyFord
如果您註釋掉新代碼,它是否會再次運行? – RockyFord