|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Futur Membre du Club
![]() Inscription : janvier 2010 Messages : 27 ![]() |
Bonjour à tous,
Je suis en train de créer un module permettant d'administrer un menu. L'ajout de page entrainera un enregistrement à la fais d'une page dans une table page et de son lien dans une table menu. Jusqu'ici pas de soucis. Ma question porte sur la façon de gérer l'enregistrement et l'affichage de l'URL d'une page du menu. Jusqu'ici, j'ai toujours utiliser l'aide de vue baseUrl() ou url() pour générer des liens MVC dans mes scripts de vue. Or, je génère mon menu avec une fonction récursive qui me renvoi le menu sous forme d'un string. Et là, je ne sais pas comment dire à l'application de traduire les données de ma BD (module, controller, action) en un lien avant de retourner le menu sous forme de string. Un peu de code : Code :
Est-il possible d'utiliser une fonction du framework (dans le style de baseURL()) pour générer mes liens MVC à la volée comme dans une fonction récursive classique ? Ou suis-je obligé de passer par l'utilisation des Zend_Navigation_Page_Mvc ? Je pourrai bien sur enregistrer en dur le lien, mais il n'y aurai pas la directive $this->url(array([.......])"", true); permettant de spécifier au framework qu'il ne doit pas garder l'url en cours. Merci d'avance |
||
|
|
00
|
|
|
#2 |
|
Membre actif
![]() |
Bonjour Njörd,
Ta fonction genererRubriquesMenu tu l'a placé où ? Dans un controller, model ou view ? Si la fonction est dans : - Un controller, tu utilises l'aide d'action Zend_Controller_Action_Helper_Url. - Une view, tu utilise l'aide de vue Zend_View_Helper_Url. - Un model, tu utilise la class Zend_Navigation_Page_Mvc. Enjoy! |
|
|
00
|
|
|
#3 | ||
|
Futur Membre du Club
![]() Inscription : janvier 2010 Messages : 27 ![]() |
Bonjour abenlahsen,
Citation:
![]() Citation:
Je n'ai plus qu'à me pencher sur tout ça. Enjoy donc |
||
|
|
00
|
|
|
#4 | ||||||||||
|
Futur Membre du Club
![]() Inscription : janvier 2010 Messages : 27 ![]() |
Rebonjour,
Je viens partager les modifications : La BDD Code :
id_menu | libelle_menu | url_menu | classe_menu | classe_lien_menu | rang_menu |module_menu | controller_menu | action_menu | id_page_menu | est_mvc_menu | est_valide_menu | id_parent_menu J'utilise les viewRenderer pour afficher mon layout et donc mon menu. Bootstrap : Code :
Code :
Code :
Code :
Le model Boîte à outils (tools) : Code :
N'hésitez pas à critiquer
|
||||||||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com