Je pense que ce que Luiz Damim a proposé est exagéré et faux. Le plugin sera appelé pour chaque appel inutile. Pourquoi faire des choses pour les modules désactivés?
Je ferais une détection basée sur un fichier de configuration où seuls les modules actifs sont instanciés.
MISE À JOUR Habituellement modules sont instanciés en masse:
$front->addModuleDirectory('/path/to/application/modules');
Mais vous pouvez activer les modules un par un, ou en passant un tableau avec seulement ceux que vous souhaitez activer.
$front->setControllerDirectory(array(
'default' => '/path/to/application/controllers',
'blog' => '/path/to/application/blog/controllers'
));
Si vous utilisez Zend_Application, je pense que vous devez changer cette ligne dans votre config:
resources.modules[] =
avec
resources.modules = admin
resources.modules = news
Les premiers on charge tout les modules peuvent trouver dans le dossier de modules qui est par défaut comportement. Je n'ai pas encore travaillé avec Zend Application donc je ne suis pas sûr de ça, mais il doit y avoir quelque chose comme ça.
voulez-vous dire un des composants de Zend Framework? comme Zend_Form? ou l'un des modules de votre application? –
qu'est-ce que vous comprenez par core_module? Pouvez-vous donner un exemple? –