Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je cherche depuis un moment a faire une barre de navigation dynamique, dès que, par exemple, un utilisateur se log (avec zfcUser et Doctrine) j'arrive a afficher sur la barre de navigation le bouton de déconnexion, ainsi que le bouton d'accès à son compte.
Mais je dois aussi prévoir ce que je choisirai car en fonction des ACL que je suis en train d'implémenter, un utilisateur pourra avoir un menu complètement différent d'un autre.
Quel est la meilleur manière d'aborder ce problème ? La plus simple et performante ?
La doc sur le net est très sombre à ce sujet, j'ai l'impression qu'il faut utiliser les aides de vues, ainsi que les factories, mais je ne suis sur de rien...
Merci d'avance pour vos conseils.
Hors ligne
Salut
http://www.z-f.fr/forum/viewtopic.php?id=8987
Petite recherche sur le fofo
Y en a pleins d'autre, la c'était sur la première page.
Hors ligne
Bonjour,
Merci de ta réponse,
toutefois ceci n'est pas clair pour moi :
La solution c'est d'utiliser les aides de vue qui fonctionnent à peu prêt de la même manière ! Tu peux avoir accès à la bdd si tu le créé depuis une factory ou en injectant le service locator avec l'interface ServiceLocatorAwareInterface. De cette façon ton aide de vue appelle le service qui s'occupe de récupérer les menus de la base de données et ton aide de vue retourne un viewModel (avec un template ou non). Pour l'utiliser il suffit de l'appeler dans le layout et c'est dispo partout dans toute ton application qui utilise ce layout.
Que dois-je comprendre a ce texte (j'utilise les ACL avec BjyAuthorize et zfcUser), c'est un peu différent de ce que je veux je crois.
Merci en tous cas pour ton temps
Hors ligne
Salut, ça ne change rien à toi d'adapter ton aide de vue en fonction de ton besoin le principe reste le même. Ton aide de vue à accès à un ou plusieurs services qui eux ont accès à la couche DAO qui te retourne tes menus de la base de données. Ensuite l'affichage dépend de ton architecture, à toi de tester en fonction des ACLs pour afficher ou non les menus.
Pour gérer les droits je te conseil ZfcRbac qui est très bien foutu .
Hors ligne
En quoi ZfcRbac est mieux que Bjy ? Car j'ai pris Bjy par défaut alors que je connaissait pas l'autre, bien que sur ce forum il y ait un topic sur leurs diff il as pas été mis à jour depuis un an presque.
Hors ligne
Parce que le composant Rbac utilisé dans ZfcRbac sera celui intégré dans le ZF3 donc autant se former dessus . Ensuite ZfcRbac est maintenu de façon très active et il est fort probable qu'il soit directement intégré aussi au ZF3.
Byj utilise les ACL alors que ZfcRbac utilise Rbac c'est tout .
Hors ligne
Je suis en train de suivre le tutorial de ce module, par contre est-ce normal que les fichier de config soit avec des [] plutot que des {} ?
Hors ligne
Oui c'est la nouvelle notation des tableaux dans php 5.4 c'est [] au lieu de array() .
Hors ligne
Ha oui j'avais zappé ! faut dire que ça tranche avec le reste des config de zf2 c'est pour ça que j'avais pas tilté de suite lol.
Hors ligne