Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à toutes et à tous,
Toujours dans le cadre de la réalisation de mon back office, je dois mettre en place un header dynamique (contenu différent si utilisateur connecté ou non). Après avoir lu tout un tas d'exemples ou méthodes différentes ici et ailleurs, j'aurai aimé connaître votre best-practice en la matière.
Le partial marche plutot bien mais j'ai cru comprendre que l'on perdait les variables et qu'il fallait les repasser dans un tableau pour qu'elles soient présentes et disponibles.
Bref en un mot comme en 100, je ne suis pas sur de mon choix en la matière et je souhaiterai bénéficier de vos retours.
Dans le header donc :
- contenu statique +
- identifiant utilisateur + lien pour déconnexion + 1 ou 2 liens supplémentaires (si utilisateur connecté)
- lien 'connexion' pour utilisateur déconnecté.
Merci pour vos retours.
Fred
Hors ligne
Bonjour,
je suis débutant avec ZF, mais voila comment je procède pour le header dynamique de mon backend:
Dans cet exemple particulier, je veux afficher un lien dans le header de mon backend si l'utilisateur est un admin, ou bien ne pas afficher de lien si c'est un user "normal".
-> dans le layout de mon module admin (admin.phtml):
<?php echo $this->action('backlink','user'); // from default module ?>
Ce qui fait appel à une action de mon UserController (celui du module par default dans cet exemple). Sinon il faut préciser le module dans le $this->action ci dessus.
-> UserController.php:
function backlinkAction(){ $auth = Zend_Auth::getInstance(); if ($auth->hasIdentity()) { // role == 0 : user is admin if ($auth->getIdentity()->role == 0){ $this->render('backlink'); } else { $this->_helper->viewRenderer->setNoRender(); } } }
Et pour finir il suffit de créer la vue backlink.phtml (avec le lien voulu ou bien avec n'importe quoi).
Voilà comment je procède (mais je répète, je suis débutant donc il existe surement de meilleures façons de faire)
Hors ligne
Merci Pozowebs,
Je rentre tout juste d'une semaine de vacances. Je vais donc tester tout cela (certainement ce soir) et ferait un retour sur le forum en fonction des résultats obtenus.
Cordialement,
Hors ligne