Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai ajouté dans mon appli des modules, j'ai donc modifié dans mon bootstrap le 'setControllerDirectory' de la sorte :
$ctr->setControllerDirectory( array( 'default' => '../application/Controllers', 'conseillers' => '../application/Controllers/conseillers' ));
comme on peut le voir l'architecture de mes fichiers est la suivante
application/
Controllers/
conseillers/ // liste des modules dans mon dossier Controllers de mon modèle MVC
conseillers_controller.php ...
indexController.php
loginController.php
Layouts/
Models/
Views/
Helpers/
Views/
Mes vues fonctionnent bien et l'appel aux différents controllers se passent bien !
Dans mon layout, je fais appel à un Helper : header ! avec un simple $this->header()
l'appel de ce helper dans mon layout se passe bien dans ma vue de mon controller Index mais
le problème est que lorsque j'appelle la vue relative au module conseiller, il ne retrouve pas le helper header !
j'ai un beau message d'erreur à la place du genre :
Zend_Loader_PluginLoader_Exception Object ( [message:protected] => Plugin by name Header was not found in the registry. ....
comment puis je faire pour régler ce problème ?
merci beaucoup !
Dernière modification par nkos (19-11-2008 17:30:55)
Hors ligne
En cherchant "mieux" sur le forum j'ai trouvé la réponse à mon problème, il fallait ajouter dans le bootstrap
$view = new Zend_View(); $view->addHelperPath('../application/views/helpers','Mes_Aides'); $view->doctype('XHTML1_TRANSITIONAL'); Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer')->setView($view);
voili voilou
Hors ligne