Si vous voulez dire "automatiquement", je ne pense pas que ce soit possible, puisque le plugin ErrorHandler n'est pas un plugin de ressources.
Mais, si vous voulez amorcer votre propre gestionnaire d'erreur personnelle, vous pouvez faire quelque chose comme ceci:
dans votre application.ini:
errorhandler.class = "Zend_Controller_Plugin_ErrorHandler"
errorhandler.options.module = default
errorhandler.options.controller = error
errorhandler.options.action = error
Et, dans votre bootstrap pour charger ces options :
public function _initErrorHandler()
{
// make sure the frontcontroller has been setup
$this->bootstrap('frontcontroller');
$frontController = $this->getResource('frontcontroller');
// option from the config file
$pluginOptions = $this->getOption('errorhandler');
$className = $pluginOptions['class'];
// I'm using zend_loader::loadClass() so it will throw exception if the class is invalid.
try {
Zend_Loader::loadClass($className);
$plugin = new $className($pluginOptions['options']);
$frontController->registerPlugin($plugin);
return $plugin;
} catch (Exception $e) {
// do something useful here (like fall back to the default error handler)
echo $e->getMessage();
return null;
}
}
n'est pas le gestionnaire d'erreurs actif par défaut? – opHASnoNAME
@ArneRie Oui, c'est. Mais dans le module par défaut. J'ai besoin d'un moyen facile de le changer, lorsque je mets l'autre module par défaut. – takeshin
Regardez: https://github.com/codeinchaos/restful-zend-framework#module-specific-errorcontroller-issue – falko