Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-05-2009 00:05:25

aure
Membre
Lieu: Chimay, Belgique
Date d'inscription: 05-05-2009
Messages: 30
Site web

Module - conflit de vue

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):

Code:

$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 ? wink

Merci,

auré

Hors ligne

 

#2 05-05-2009 11:08:11

sekaijin
Membre
Date d'inscription: 17-08-2007
Messages: 1137

Re: Module - conflit de vue

NON le viewrenderer va chercher les vue en fonction du module
dans le bootstrap je fais

Code:

$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

 

#3 05-05-2009 12:25:37

aure
Membre
Lieu: Chimay, Belgique
Date d'inscription: 05-05-2009
Messages: 30
Site web

Re: Module - conflit de vue

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. wink

auré

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