PHP 8.6.0 Beta 3 is available for testing

Yaf_Dispatcher::setErrorHandler

(Yaf >=1.0.0)

Yaf_Dispatcher::setErrorHandlerDéfinit un gestionnaire d'erreur

Description

public function Yaf_Dispatcher::setErrorHandler(mixed $callback, int $error_types = 0): Yaf_Dispatcher|null|false

Dé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.

Liste de paramètres

callback

Une 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.

Valeurs de retour

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.

Exemples

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();
?>

Voir aussi

add a note

User Contributed Notes 1 note

up
1
gianjason#gmail.com
13 years ago
eg:

<?php $dispatcher->setErrorHandler(array(get_class($this),'error_handler')); ?>
To Top