Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-01-2008 20:52:42

mkouri
Nouveau membre
Date d'inscription: 27-01-2008
Messages: 5

Plugin dans le bootstrap

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

 

#2 28-01-2008 08:30:16

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Plugin dans le bootstrap

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


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

Hors ligne

 

#3 28-01-2008 09:19:01

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: Plugin dans le bootstrap

mais comment indiquer au bootstrap le répertoire ou le plugin est stocké

Code:

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

 

#4 28-01-2008 10:05:13

mkouri
Nouveau membre
Date d'inscription: 27-01-2008
Messages: 5

Re: Plugin dans le bootstrap

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

 

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