2011-03-07 3 views
1

J'ai actuellement 3 contrôleurs, AdministratorController.php, ResellerController.php et ServiceProviderController.php.Différents menus de navigation pour les vues contrôleur - Zend Framework

Chacun d'entre eux a ses propres actions et vues. Par exemple, AdministratorController.php a la vue:

enter image description here

Chacune des vues de ces contrôleurs auront exactement la même disposition - la seule différence étant mise en page différents menus de navigation. Donc, ma question est, comment puis-je configurer différents menus de navigation pour les contrôleurs, mais en utilisant la même mise en page?

Un grand merci

Répondre

2

Personellement, mon menu de navigation sont stockées dans un fichier XML. Quand je crée mon « Zend_Navigation », je charge que sur une partie de mon menu de navigation comme ceci:

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

Où « ControllerName $ » est une partie de mon « navigation.xml ».

À votre avis:

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

Profitez

+0

Merci Akarun. Je passe actuellement un tableau à la vue à travers Init du contrôleur qui n'est pas idéal. Expérimenter avec votre technique et voir comment ça se passe! À votre santé. – kaese

+0

J'ai ajouté plus de code dans ma réponse ... – Akarun

Questions connexes