Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
Bien le bonjour,
Est ce que quelqu'un sait s'il est possible de créer des propriétés dans le FrontController ou dans le controller d'action depuis un plugin.
Les seules méthodes que je connaisse me permettant de gérer des entrées/sorties d'un plugin sont getParam() et setParam() plus le passage de variable à l'instanciation du plugin et la méthode getPlugin() mais cela ne me satisfait pas complétement ?
Le but est d'instancier est initialiser des propriétés directement accessible depuis le controller d'action sans faire appel à la méthode _getParam().
Alléy a + et merci bien
Dernière modification par ceone (27-01-2008 15:10:53)
Hors ligne
hum, non ce n'est pas exactement ce que je cherche, mais je pense que ce que je veux n'est vraiment pas possible sans encore surcharger une classe pour l'étendre.
A+
Hors ligne
Bonjour Ceone,
Depuis un plugin, tu ne pourras pas, le front controlleur n'est pas encore instancié. Par contre depuis un helper tu peux :
Dans le init() ou le preDispatch(), tu peux accéder au front controlleur
class Kitpages_Controller_Action_Helper_Util extends Zend_Controller_Action_Helper_Abstract { private $_util = null; public function setUtil($view) { $this->_util = $util; } public function init() { $this->getActionController()->util = $this->_util; } }
et ensuite, tu instancies ton helper dans ton bootstrap avec les lignes
$util = new MaClasseQueJeVeuxRendreDispoDansLeFront(); $utilManager = new Kitpages_Controller_Action_Helper_UtilManager(); $utilManager->Util($util); Zend_Controller_Action_HelperBroker::addHelper($utilManager);
Ensuite dans ton frontController, tu y accèdes avec :
$this->util->...
Il faut vraiement que je trouve un peu de temps pour écrire ce foutu tuto sur les helpers et les plugins... Je vais déjà déposer dans un coin le schéma général qui est déjà fait...
A+, Philippe
Hors ligne
Bonjour,
Hé bien merci Philippe, en effet j'avais finalement remarqué que le front n'était pas encore accessible. Mais n'est il réellement pas instancié ou c'est juste le dispatching qui n'a pas commencé ?
Merci pour l'orientation vers les helpers, c'est vrai qu'il n'y a pas énormément de doc sur les aides d'actions alors merci encore pour ta suggestion
A+
Dernière modification par ceone (28-01-2008 10:35:18)
Hors ligne
Pages: 1