Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour.
j'ai un projet composé de trois modules : admin, entreprise et front.
quand j'accede aux pages de Front il donne le layout de admin.
mon module.config est :
'view_manager' => array(
'display_not_found_reason' => true,
'display_exceptions' => true,
'doctype' => 'HTML5',
'not_found_template' => 'error/404',
'exception_template' => 'error/index',
'template_map' => array(
'layout/layout' => '../view/layout/layout.phtml',
'error/404' => '/../view/error/404.phtml',
'error/index' => '/../view/error/index.phtml',
),
'template_path_stack' => array(
__DIR__ . '/../view',
),
je ne sais pas où est l'erreur ?
merci
Hors ligne
Il n'y a pas d'erreur. En fait les configs des modules sont mergées donc il prend le dernier de la liste (à priori dans l'ordre dans lequel tu as inclus les modules)
Je te conseille dans un premier temps d'inclure en dernier le module front (en tout cas celui qui a le plus libre accès).
Ensuite dans le module.php de ton admin (et tu feras pareil dans le "entreprise"), tu mets:
[lang=php] public function init(ModuleManager $moduleManager) { ... $sharedEvents = $moduleManager->getEventManager()->getSharedManager(); $sharedEvents->attach(__NAMESPACE__, 'dispatch', function($e) { $e->getTarget()->layout('mon-layout-admin.phtml'); }, 100); }
Hors ligne
pour charger des layout différents selon les modules tu as a aussi un module edpModule de evan dot pro qui est pas mal.
Hors ligne
Pourquoi installer un module supplémentaire quand 3 lignes de codes dans le module.php suffisent ?
Hors ligne