Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 14-08-2008 08:06:43

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Layout et header dynamique, best-practice

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

 

#2 15-08-2008 14:18:04

pozowebs
Membre
Lieu: Gran Canaria
Date d'inscription: 06-07-2008
Messages: 83
Site web

Re: Layout et header dynamique, best-practice

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):

Code:

    <?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:

Code:

    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

 

#3 22-08-2008 17:55:55

elkolonel
Administrateur
Lieu: Grasse
Date d'inscription: 18-12-2007
Messages: 299
Site web

Re: Layout et header dynamique, best-practice

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages