Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-11-2010 11:49:40

ottovanzig
Nouveau membre
Date d'inscription: 24-11-2010
Messages: 1

Utilisation de layouts spécifiques par module

bonjour à tous,
je suis newbie sur ZF 1.10 et malgré les sujets déjà trouvés sur le sujet je n'arrive pas à trouver la solution logique complète ZF pour répondre à la question :
comment utiliser un layout différent pour chaque module ?
j'ai bien trouvé des sujets en parlant mais jamais l'intégralité de la solution.
J'ai notamment trouvé un bout de code qui me parait pas mal

Code:

class App_Controller_Plugin_Layout extends Zend_Controller_Plugin_Layout {

    public function __construct ($layout = null)
    {
        parent::__construct ($layout);
    }

    public function preDispatch(Zend_Controller_Request_Abstract $request)
    {
        // Insert current module layout dir to to overide any default layouts
        if ( $request->getModuleName() != 'default' ) {

            $layoutPath = APPLICATION_PATH . '/modules/' .
                          $request->getModuleName() . '/views/layouts';

            $paths = array();
            $paths[] = $this->getLayout()->getViewScriptPath();
            $paths[] = $layoutPath;

            $this->getLayout()->setViewScriptPath($paths);
        }
    }
}

On parle de helpers et / ou de plug in. Ok mais je ne maitrise pas encore cette partie.
En clair mon arbo est
Appication
- modules
-- admin
--- controllers
--- layouts
--- models
--- views
-- frontend
----- idem

J'ai spécifié dans application.ini le layout à utiliser mais il utilise toujours le default...

Si quelqu'un pouvait décrire la méthode en indiquant également ou créer les classes et fonctions, merci !

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