Я повторил это, и вот что произошло ....
Я получаю две ссылки, одну для test1
и одну для test2
.
Я должен удалить код вашего ACL
, потому что у меня его нет, поэтому попробуйте удалить его. Если это сработает, то вы знаете, что настройка вашего ACL
неверна.
Я просто установил навигацию, содержащуюся в реестре, а затем вернул ее обратно в файл сценария. Это может быть не лучшим способом, но, учитывая документы ZF, это было мое единственное решение. Теперь это может быть лучше задокументировано.
В моем Bootstrap у меня есть
function _initNav()
{
$navContainerConfig = new Zend_Config_Xml ( APPLICATION_PATH . '/configs/navigation.xml', 'nav');
$navContainer = new Zend_Navigation ( $navContainerConfig );
Zend_Registry::set("navigation", $navContainer);
}
И мой файл просмотра выглядит так
<?php
$navSec = $this->navigation(Zend_Registry::get("navigation"))
->findOneByLabel( 'acc_nav' );
echo $this->navigation()->menu()->renderMenu( $navSec );
?>