Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour,
J'essaye de me servir au mieux possible des classes de Zend_Application afin de structurer mon projet.
Je souhaiterais utiliser un layout différent suivant le module.
J'ai à l'heure actuelle un boostrap pour mon module par défault, et un autre pour mon module admin.
Voici dans l'idée mon boostrap admin:
<?php require_once ('Zend/Application/Module/Bootstrap.php'); class Admin_Bootstrap extends Zend_Application_Module_Bootstrap { protected function _initLayout() { $layout = new Zend_Application_Resource_Layout(array( 'layout'=>'main', 'layoutPath'=>APPLICATION_PATH . '/modules/admin/layouts')); return $layout->getLayout(); } }
Le problème étant que ce boostrap est bosstrapé même si on ne se sert pas du module admin, et le layout du module par défault est donc remplacé par celui de l'admin. Comment créer des ressources qui ne s'éxécuterons que si on est dans un certain module?
Merci
Hors ligne
As tu recherché sur le forum ? on en a déjà parlé à plusieurs reprises : plugin (qui modifiera le layout en fonction de ta conf)
Hors ligne
Re,
Effectivement, il y a nombreux sujet à ce propos, et je me rend compte que je ne maîtrise pas du tout toutes les notions liées au composant Zend_Application.
Quelqu'un aurait t'il une source plus explicite que la doc officielle ?
Merci
Hors ligne
Je ne crois pas qu'il y est de sources plus explicites a part l'expérience de ceux qui l'utilise a qui tu peux en tirer des infos sur la toile
Je te conseil tout de même de passé par un plugin.
C'est plutot simple.
Tu code ton plugin de façon à ce qu'il charge la conf du module courant (pas de différence entre les modules), et il lit la variable layout_path et change le layout si il existe.
Hors ligne
Pages: 1