5 votes

Zend Framework - Chargement des aides à la vue à partir des modules

Je suis en train de mettre en place une application modulaire dans Zend Framework et j'ai du mal à charger des View Helpers spécifiques au module.

Ma structure de répertoire ressemble à ceci...

application
---configs  
---controllers  
---forms  
---layouts  
---models  
---modules  
------user  
---------controllers  
---------forms  
---------modules  
---------views  
------------filters
------------helpers  
---------------currentUser.php  
------------scripts  
---------Bootstrap.php  
---views  
---Bootstrap.php  

Essentiellement, je veux accéder à l'assistant de vue qui est contenu dans currentUser.php mais lorsque je mets

currentUser(); ?>  

Je reçois une erreur indiquant que le fichier ne peut pas être trouvé.

Que dois-je ajouter à mon fichier de configuration pour charger ces helpers?

Ma configuration ressemble à ceci...

Autoloadernamespaces[] = "Zend_"
Autoloadernamespaces[] = "Default_"
Autoloadernamespaces[] = "User_"

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

includePaths.library = APPLICATION_PATH "/../library"

bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

resources.frontController.controllerDirectory = APPLICATION_PATH    "/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/"

resources.view[] =
resources.modules[] =

4voto

Ricgal Points 11

J'ai trouvé la solution...

Tout ce que j'avais à faire était d'ajouter cette ligne à mon fichier de configuration :

user.resources.view.helperPath.Zend_View_Helper = APPLICATION_PATH "/modules/user/views/helpers"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X