我正在使用「正常」菜單和子菜單的網站上工作。Zend菜單擴展
這是在程序的引導的方法,該方法是resonsible爲導航:
bootstrap.php中
protected function _initNavigation()
{
$view = $this->getResource('view');
$view->addHelperPath(APPLICATION_ROOT . '/library/Pcw/View/Helper/Navigation', 'Pcw_View_Helper_');
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
$navigation = new Zend_Navigation($config);
$view->navigation($navigation);
$menuPartial = array('menu.phtml', 'default');
$view->navigation()->menu()->setPartial($menuPartial);
$subMenuPartial = array('submenu.phtml', 'default');
$view->navigation()->subMenu()->setPartial($subMenuPartial);
}
庫/ PCW /視圖/助手/導航/ SubMenu.php
class Pcw_View_Helper_Navigation_SubMenu extends Zend_View_Helper_Navigation_Menu
{
public function subMenu(Zend_Navigation_Container $container = null)
{
return parent::menu($container);
}
}
根據這裏關於Stackoverflow的文檔和主題,這個const亂子應該工作,但下面的錯誤出現:
Fatal error: Uncaught exception 'Zend_Navigation_Exception' with message 'Bad method call: Unknown method Zend_Navigation::subMenu' in /home/prj/domains/prjon.nl/library/Zend/Navigation/Container.php:366
Stack trace:
#0 [internal function]: Zend_Navigation_Container->__call('subMenu', Array)
#1 [internal function]: Zend_Navigation->subMenu()
#2 /home/prj/domains/prjon.nl/library/Zend/View/Helper/Navigation/HelperAbstract.php(503): call_user_func_array(Array, Array)
#3 /home/prj/domains/prjon.nl/library/Zend/View/Helper/Navigation.php(132): Zend_View_Helper_Navigation_HelperAbstract->__call('subMenu', Array)
#4 /home/prj/domains/prjon.nl/Application/Bootstrap.php(410): Zend_View_Helper_Navigation->__call('subMenu', Array)
#5 /home/prj/domains/prjon.nl/Application/Bootstrap.php(410): Zend_View_Helper_Navigation->subMenu()
#6 /home/prj/domains/prjon.nl/library/Zend/Application/Bootstrap/BootstrapAbstract.php(669): Bootstrap->_initNavigation() in /home/prj/domains/prjon.nl/library/Zend/Navigation/Container.php on line 366
的錯誤是明顯的:該方法的子菜單無法被發現和調用,但我已經創建了幫手,負責子菜單的處理..
有誰知道我在做什麼錯?
在此先感謝!
http://stackoverflow.com/questions/2364695/how-do-i-extend-the-zend-navigation-menu-view-helper 在啓動帖子的**解決方案**已幫助我。 –