eg:
<?php $dispatcher->setErrorHandler(array(get_class($this),'error_handler')); ?>(Yaf >=1.0.0)
Yaf_Dispatcher::setErrorHandler — Définit un gestionnaire d'erreur
$callback, int $error_types = 0): Yaf_Dispatcher|null|falseDéfinit un gestionnaire d'erreur pour Yaf. Lorsque application.dispatcher.throwException est désactivé, Yaf déclenche des erreurs capturables lorsque des erreurs inattendues surviennent.
Cette méthode est une enveloppe de set_error_handler() ; le gestionnaire est appelé chaque fois qu'une telle erreur est levée.
callbackUne fonction de rappel callable, avec la même sémantique que la fonction de rappel passée à set_error_handler().
error_types
Les types d'erreurs à gérer, identiques au paramètre
error_levels de
set_error_handler(). Par défaut, tous les types d'erreurs sont gérés.
Retourne l'objet Yaf_Dispatcher lui-même en cas de
succès, false si l'appel à set_error_handler() a échoué,
ou null si l'application n'est pas initialisée.
Exemple #1 Exemple avec Yaf_Dispatcher::setErrorHandler()
<?php
$app = new Yaf_Application(dirname(__FILE__) . "/conf/application.ini");
Yaf_Dispatcher::getInstance()->setErrorHandler(function ($errno, $errstr) {
// Route les erreurs vers ErrorController::errorAction
$request = Yaf_Dispatcher::getInstance()->getRequest();
$request->setControllerName("Error");
$request->setActionName("error");
});
$app->run();
?>
eg:
<?php $dispatcher->setErrorHandler(array(get_class($this),'error_handler')); ?>