eg:
<?php $dispatcher->setErrorHandler(array(get_class($this),'error_handler')); ?>(Yaf >=1.0.0)
Yaf_Dispatcher::setErrorHandler — Establece el gestor de errores
$callback, int $error_types = 0): Yaf_Dispatcher|null|falseEstablece el gestor de errores de Yaf. Cuando application.dispatcher.throwException está desactivada, Yaf provocará errores capturables mientras ocurran errores inesperados.
Por lo tanto, este gestor de errores será invocado mientras se produce el error.
callbackUna llamada de retorno de tipo callable.
error_types
Los tipos de error a tratar, igual que el parámetro
error_levels de
set_error_handler(). Por omisión, se tratan todos los
tipos de error.
Devuelve el Yaf_Dispatcher en caso de éxito, false si la llamada a set_error_handler() falló, o null si la aplicación no está inicializada.
Ejemplo #1 Ejemplo de Yaf_Dispatcher::setErrorHandler()
<?php
$app = new Yaf_Application(dirname(__FILE__) . "/conf/application.ini");
Yaf_Dispatcher::getInstance()->setErrorHandler(function ($errno, $errstr) {
// Route errors to 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')); ?>