Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 27-01-2008 15:03:55

ceone
Membre
Date d'inscription: 18-12-2007
Messages: 26

Ajout propriétés frontController/controller d'action depuis un plugin

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

 

#2 27-01-2008 18:30:24

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

Re: Ajout propriétés frontController/controller d'action depuis un plugin

Zend_Registry ?

Hors ligne

 

#3 27-01-2008 18:52:20

ceone
Membre
Date d'inscription: 18-12-2007
Messages: 26

Re: Ajout propriétés frontController/controller d'action depuis un plugin

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

 

#4 27-01-2008 19:31:21

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

Re: Ajout propriétés frontController/controller d'action depuis un plugin

Faut peut être pas non plus trop se prendre la tête smile
Je dis ça mais en même temps je suis le premier à le faire...

Hors ligne

 

#5 28-01-2008 08:21:05

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

Re: Ajout propriétés frontController/controller d'action depuis un plugin

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

Code:

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

Code:

$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 :

Code:

$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


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

Hors ligne

 

#6 28-01-2008 10:11:03

ceone
Membre
Date d'inscription: 18-12-2007
Messages: 26

Re: Ajout propriétés frontController/controller d'action depuis un plugin

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 wink


A+

Dernière modification par ceone (28-01-2008 10:35:18)

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