Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bonjour à tous,
J'ai développé une aide d'action simple, dont le rôle est d'initialiser le "gabarit" (traduction de l'anglais "layout") utilisé par une action.
Remarque importante : Le squelette de cette classe a été créé par "Zend Studio".
/** * Cette aide d'action permet de spécifier le gabarit à utiliser pour rendre une page. */ require_once 'Zend/Loader/PluginLoader.php'; require_once 'Zend/Controller/Action/Helper/Abstract.php'; /** * Gabarit Action Helper * * @uses actionHelper My_ActionsHelpers */ class My_ActionsHelpers_Gabarit extends Zend_Controller_Action_Helper_Abstract { // Début du code inutile. public $pluginLoader; public function __construct() { $this->pluginLoader = new Zend_Loader_PluginLoader (); } // Fin du code inutile. /** * Strategy pattern: call helper as broker method */ public function direct($inName) { $name = $this->__getResource('terminal')->getGabarit($inName); $this->__getResource('layout')->setLayout($name); } private function __getBootstrap() { return $this->getFrontController()->getParam('bootstrap'); } private function __getResource($inName) { return $this->__getBootstrap()->getResource($inName); } }
Il se trouve que Zend Studio crée le code suivant dans la classe de l'aide d'action :
public $pluginLoader; public function __construct() { $this->pluginLoader = new Zend_Loader_PluginLoader (); }
Je ne vois pas à quoi cela peut servir. D'ailleurs, mon aide d'action fonctionne très bien sans ce code.
Avez-vous une idée?
Pour information (cette information est liée au sujet, donc susceptible de dépanner quelqu'un) :
Je configure le "chargeur d'aide d'action" dans le fichier "index.php" de l'application, de la façon suivante :
... $application = new Zend_Application( APPLICATION_ENV, APPLICATION_PATH . '/configs/application.ini' ); Zend_Controller_Action_HelperBroker::addPrefix('My_ActionsHelpers_'); $application->bootstrap() ->run();
Merci,
Denis
Hors ligne
Pages: 1