2010-07-27 4 views
0

Le plugin déclaré dans mon fichier application.ini n'est pas déclenché. Je peux installer les plugins à l'ancienne via le fichier Bootstrap, mais je préfère le conserver dans l'INI. Il ne charge jamais ce fichier, aucune exception n'est levée, rien.Le plug-in Zend Framework dans INI n'est pas exécuté

J'ai essayé d'ajouter .class à la déclaration, mais rien.

application.ini

[production] 
phpSettings.display_startup_errors = 0 
phpSettings.display_errors = 0 
phpSettings.date.timezone = "America/Chicago" 

includePaths.library = APPLICATION_PATH "/../library:/Users/shane/Sites/doctrine1/lib" 
bootstrap.path = APPLICATION_PATH "/Bootstrap.php" 
bootstrap.class = "Bootstrap" 
appnamespace = "Application" 
resources.layout.layoutPath = APPLICATION_PATH "/layouts/scripts/" 
;resources.modules = "" 

resources.frontcontroller.defaultmodule = default 
resources.frontcontroller.moduleDirectory = APPLICATION_PATH "/modules" 
resources.frontController.params.displayExceptions = 1 
resources.doctrine.connections.default.dsn = "mysql://root:[email protected]/newfb" 
resources.doctrine.manager.attributes.attr_model_loading = "model_loading_zend" 
;resources.doctrine.manager.attributes.attr_use_native_enum = true 
pluginpaths.ZFDoctrine_Application_Resource = "ZFDoctrine/Application/Resource" 
autoloadernamespaces.0 = "Doctrine" 
autoloadernamespaces.1 = "ZFDoctrine" 
autoloadernamespaces.2 = "dummy" 
autoloadernamespaces.3 = "ZFDebug" 

resources.frontController.params.prefixDefaultModule = false 

;; This should work, but it doesn't, not sure why 
resources.frontController.plugins.messages = "dummy_Plugins_Messages" 

library/dummy/Plugins/Messages.php

<?php 

class dummy_Plugins_Messages extends Zend_Controller_Plugin_Abstract 
{ 
public function preDispatch(Zend_Controller_Request_Abstract $request) { 
    parent::preDispatch($request); 

    throw new Exception('HERE'); 

} 

}

Le index.php est la Zend_Application norme créée en utilisant l'Zend_Tool

Répondre

1

Avez-vous enregistré l'espace de noms les 'Faxxbachs_Plugins de comme p chemin de Lugin?

pluginpaths.Faxxbachs_Plugins = /path/to/Faxxbachs/Plugins 

aussi Pour votre information, je remarquais dans votre exemple, vous ne concordaient pas dans votre boîtier de frontController. ZF Tend à se plaindre de l'affaire, alors assurez-vous que vous êtes cohérent.

+0

Vous avez raison sur les deux comptes. Après avoir fixé le cas de 'frontcontroller' à' frontController' et ajouté le 'pluginpaths' il a commencé à fonctionner comme un charme. JE VOUS REMERCIE! –

Questions connexes