Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
je développe une application modulaire et je viens de me rendre compte que j'avais un conflit entre des vues portant le même nom mais se trouvant dans des modules différents.
Par exemple, deux modules: default et admin. Si j'appelle les url suivantes:
http://monsite/default/ (contrôleur index, action index du module default appelé)
http://monsite/admin/ (contrôleur index, action index du module admin appelé)
Pour ces deux liens la vue utilisée est celle pour laquelle le path de script de vue est ajouté en dernier (le premier de la pile donc):
$view->addScriptPath(APPLICATION_PATH . '/admin/views/scripts'); $view->addScriptPath(APPLICATION_PATH . '/default/views/scripts');
Dans ce cas, ce sera la vue se trouvant dans 'default/views/scripts' qui sera utilisée quelque soit le module.
Pouvez-vous me renseigner ?
Merci,
auré
Hors ligne
NON le viewrenderer va chercher les vue en fonction du module
dans le bootstrap je fais
$frontController->setControllerDirectory(array( 'default' => 'Application/Controllers', 'admin' => 'Fast_Modules/Admin/Controllers' ));
et je n'ajoute pas de scriptPath
à partir de là chacun chez soit les script doivent être dans les modules
A+JYT
Hors ligne
Merci sekaijin.
J'utilisais 'addScriptPath()' pour accéder au partie commune du layout (header, footer) quelque soit le module.
En utilisant simplement 'setControllerDirectory()' comme tu me l'as conseillé et en ajoutant les parties communes dans chaque module, tout fonctionne bien.
Merci.
auré
Hors ligne