Различные меню навигации для представлений контроллера - Zend Framework - PullRequest
1 голос
/ 07 марта 2011

У меня в настоящее время есть 3 контроллера, AdministratorController.php, ResellerController.php и ServiceProviderController.php.

Каждый из них имеет свои собственные действия и представления. Например, AdministratorController.php имеет вид:

enter image description here

Каждый из представлений этих контроллеров будет иметь одинаковую компоновку - единственная разница в компоновке заключается в разных навигационных меню.

Итак, мой вопрос, как я могу настроить различные навигационные меню для контроллеров, но используя ту же схему?

Большое спасибо

1 Ответ

2 голосов
/ 07 марта 2011

Personnaly, мое меню навигации хранится в файле XML. Когда я создаю «Zend_Navigation», я загружаю только часть моего навигационного меню, например:

$navigation = new Zend_Navigation(new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', $controllerName));
$view->navigation($navigation);

Где "$ controllerName" - это раздел моего "navigation.xml".

На ваш взгляд:

<?php echo $this->navigation()->menu()->renderMenu(); ?>

Наслаждайтесь

...