Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
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