Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-01-2010 09:56:44

m1b
Membre
Date d'inscription: 04-05-2009
Messages: 44

Plugin chargement et retour de valeur

Hello à tous,

Je suis en train d'utiliser des plugins et je me pose tout un cas de questions. (c'est pas encore très clair pour moi)

1) Le fait de faire dans le fichier application.ini "pluginpaths = APPLICATION_PATH "/controllers/plugins/" ne décharge en aucun cas de devoir faire des "new Zend_Loader_PluginLoader();" ?

2) Dans le boostrap on charge par exemple un plugin comme ci dessous. On peut pas se limiter par la suite à utiliser seulement deux lignes de code pour loader le plugin ?

- Boostrap

Code:

        $loader = new Zend_Loader_PluginLoader();
        $loader->addPrefixPath('Plugin_', APPLICATION_PATH . '/controllers/plugins');
        $loader->load('Meta');
        $this->bootstrap('frontController');
        $frontController = $this->getResource('frontController');
        $frontController->registerPlugin(new Plugin_Meta());

- Ailleur dans l'application ce qui ne fonctionne pas si je met pas toutes les lignes comme au dessus.

Code:

$frontController = Zend_Controller_Front::getInstance();
$frontController->registerPlugin(new Plugin_ValidAction());

3) Mon plugin à la fin doit me renvoyer une valeur à mon index.php (pas à ma vue). Si je fais des return dans mon plugin je ne reçoit rien du coté de l'index.php.
Alors j'ai tenté de faire genre ceci (mais en vain j'arrive pas à récupérer la valeur):

Code:

Du coté plugin
return false;
$this->getResponse()->append('exist',true); 
$this->getResponse()->appendBody('exist',false);
$this->getResponse()->append(false);
 
Du coté index.php
if($plugin->getResponse()==true)
if($plugin->getResponse()->exist==true)

4) On ne peut pas charger un plugin dans un plugin (j'ai vu un topic sans réponse) d'après mon test non. (la raison m'est inconnue.

Pas évident d'assimiler le tout ^^

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