modifier le fichier de vue à appeler
Bonjour à tous,
J'utilise dans mon projet un module par défaut, et une module "precos".
Le contrôleur PrecosController de mon module Precos hérite du contrôleur ItemController de mon module default.
J'ai ajouté ces deux lignes de code dans mon contrôleur:
Code:
1 2
| $this->_helper->viewRenderer->setNoController();
$this->_helper->viewRenderer->setScriptAction('item/search'); |
Ce qui fait qu'aujourd'hui, la vue associée à l'action "search" de mon contrôleur PrecosController se trouve dans
=>application/modules/precos/views/scripts/item/search.phtml.
Je voudrais qu'automatiquement la redirection se fasse sur le fichier search du module default:
=>application/modules/default/views/scripts/item/search.phtml.
Pour cela j'ai ajouté cette ligne de code:
Code:
$this->_helper->viewRenderer->setViewBasePathSpec(PATH_ROOT.'application'.DS.'modules'.DS.'default'.DS.'views');
Mais j'obtiens alors ce message d'erreur:
Code:
1 2 3
| Exception information:
Message: script 'item/search.phtml' not found in path (C:/Program Files/Zend/Apache2/htdocs/precos/application/modules/precos/views\scripts/) |
Comme s'il ignorait ma modification de ViewBasePath. Alors qu'un :
Code:
echo $this->_helper->viewRenderer->getViewBasePathSpec();
m'affiche:
Code:
C:\Program Files\Zend\Apache2\htdocs\precos\application\modules\default\views
Je ne comprends donc pas ce qui coince, ce qui est vraiment bloquant puisque ce problème m'oblige à chaque fois à mettre mes fichiers de vue dans le module concerné, et empêche la factorisation initialement prévue.
Toute aide serait la bienvenue, merci d'avance