Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour
je débute avec le ZF et j'envisage l'utilisation d'un plugin pour effectuer quelques tâches avant afficher la vue finale. Mon plugin view.php est dans le répertoire application/plugin, le nom de la calsse est My_Plugin_View. Ma question est comment je peux appeler mon plugin dans le bootstrap, je sais que je peux faire l'appel avec $controller->registerPlugin(new My_Plugin_View) , mais comment indiquer au bootstrap le répertoire ou le plugin est stocké.
Merci pour votre aide.
Hors ligne
Bonjour,
Il y a 2 choses qui peuvent t'intéresser, les plugins et les helpers.
Les plugins sont appelés quand le frontControlleur n'est pas encore instancié, les helpers quand ton controlleur est instancié.
Dans les deux cas :
- tu instancies ton truc dans le bootstrap
- à cette occasion tu peux initialiser ce que tu veux dedans
Ensuite en fonction des méthodes que tu as définies dedans (init, preDispatch,...) les méthodes sont appelées à divers moments dans l'affichage de ta page.
A+, Philippe
PS : j'ose plus dire que je vais sortir un tuto dans le domaine tellement il est en retard, et vu que je n'ai absolument pas le temps de l'écrire...
Hors ligne
mais comment indiquer au bootstrap le répertoire ou le plugin est stocké
require 'My/Plugin/View.php'; // ou Zend_Loader::loadClass('My_Plugin_View'); $controller->registerPlugin(new My_Plugin_View)
Moi je ferais bêtement comme ça.
Hors ligne
Merci pour votre aide, j'ai trouvé la réponse. Il fallait faire l'appel avec $controller->registerPlugin(new application_plugin_View) parce que Mon plugin View.php est dans le répertoire application/plugin.
class application_plugin_View extends Zend_Controller_Plugin_Abstract{
}
Dans le bootstrap
$controller->registerPlugin(new application_plugin_View)
Hors ligne