Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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
$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.
$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):
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