Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-11-2009 13:36:05

rebolon
Membre
Date d'inscription: 25-05-2009
Messages: 13

[ZF 1.9]dév modulaire + layout

Le sujet a déjà été abordé mais je ne trouve pas LA réponse.
Mon application est donc de type modulaire avec l'arborescence suivante :

application
---configs
------application.ini
---modules
------default
---------controllers
---------forms
---------models
---------views
---------layouts
---------Bootstrap.php
---Bootstrap.php

dans mon application.ini j'ai les 2 lignes suivantes :
resources.layout.layout = "main"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts"

Cela signifie donc que le fichier APPLICATION_PATH."/layouts/scripts/main.phtml sera appelé

Or je souhaite que ce soit le layout qui se trouve dans mon module qui soit appelé. J'ai alors tenté de modifier le Bootstrap du module pour qu'il reconfigure l'instance de Zend_Layout :

protected function _initLayout()
    {
        $layout = Zend_Layout::startMvc() ;
        $layout->setLayoutPath( Zend_Controller_Front::getInstance()->getModuleDirectory() . '/layouts/scripts' ) ;
        $layout->setLayout( 'toto' );
       
        return $layout ;
    }

Problème : ça ne marche pas du tout.
Pourquoi ? et bien il semble que lors de l'appel du Bootstrap du module, Zend_Layout ne soit pas encore instancié. Cela signifie donc que ma configuration est ensuite écrasée par le contenu du fichier application.ini
En effet si je dump l'instance de Zend_Layout depuis momn controller on voit bien le layoutPath et le layout de l'application.ini et non pas celui du Bootstrap du module.

Evidemment je pourrais remonter le répertoire layouts au niveau de l'application, mais cela ne ferais que reculer le problème : quand je vais avoir un second module qui devra utiliser un autre layout, comment faire cela sans avoir a modifier chaque Controller de ce module ?

Hors ligne

 

#2 12-11-2009 13:57:45

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF 1.9]dév modulaire + layout

LA réponse à déjà été donnée : un plugin placé en preDispatch


----
Gruiiik !

Hors ligne

 

#3 12-11-2009 15:18:11

rebolon
Membre
Date d'inscription: 25-05-2009
Messages: 13

Re: [ZF 1.9]dév modulaire + layout

alors je vais chercher les infos sur ce preDispatch

Hors ligne

 

#4 12-11-2009 15:44:47

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [ZF 1.9]dév modulaire + layout


----
Gruiiik !

Hors ligne

 

#5 12-11-2009 16:53:28

dev-k
Membre
Lieu: Barcelona
Date d'inscription: 18-07-2009
Messages: 77
Site web

Re: [ZF 1.9]dév modulaire + layout

Hors ligne

 

#6 13-11-2009 08:51:53

rebolon
Membre
Date d'inscription: 25-05-2009
Messages: 13

Re: [ZF 1.9]dév modulaire + layout

Merci bcp

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