2010-10-07 3 views
4

Mon projet Zend Framework est divisé en certains modules. Chaque module a des plugins de contrôleur spécifiques.Plugins de contrôleur spécifiques au module dans Zend Framework

Maintenant, le problème est que tous les plugins sont chargés et enregistrés (et donc appelés) - quel que soit le module auquel l'utilisateur tente d'accéder.

I pourrait test dans lequel module, nous sommes et arrêter l'exécution directement dans les plug-ins, mais je dois le faire dans chaque plug-in ...

Y at-il une façon élégante d'enregistrer seul module plugins spécifiques? Ou est-ce que j'essaie de résoudre le mauvais problème ici?

+0

Comment êtes-vous en train de charger vos plug-ins de module au moment? Via. application.ini ou une méthode bootstrap? –

+0

via application.ini – RWS

Répondre

6

Voici un exemple de plug-ins spécifiques Module

Extrait de http://weierophinney.net/matthew/archives/234-Module-Bootstraps-in-Zend-Framework-Dos-and-Donts.html

class Foomodule_Plugin_Layout extends Zend_Controller_Plugin_Abstract 
{ 
    public function dispatchLoopStartup(Zend_Controller_Request_Abstract $request) 
    { 
     if ('foomodule' != $request->getModuleName()) { 
      // If not in this module, return early 
      return; 
     } 

     // Change layout 
     Zend_Layout::getMvcInstance()->setLayout('foomodule'); 
    } 
} 

MISE À JOUR: Si vous avez manqué, il y a d'autres moyens énumérés dans le même article ci-dessus:

Isn » Y at-il une meilleure façon de le faire?

Oui, il existe probablement de meilleurs moyens d'y parvenir. Le vrai problème est que les modules sont vraiment des citoyens de seconde classe dans ZF actuellement. Il y a quelques idées nettes flottant autour de: Kathryn's Active module config

Jeroen's Moduleconfig

Matthijs' ModuleConfig

Pádraic and Rob's Module Configurators proposal

+0

Oui, mais ... Franchement, c'est exactement ce que je ne veux pas - tester le nom du module dans chaque plugin. – RWS

+0

@your Edit: J'ai raté ça au début, mais je l'ai lu il y a quelques instants. Ok, il me semble que je dois attendre que Zend Framework réponde aux attentes que j'ai eues en lisant le concept de leur module ... – RWS

Questions connexes