Articles taggés avec ‘Gestion d’erreur’

Générer une erreur 404 avec CakePHP

Nous souhaitons verrouiller les actions de consultation de nos Contrôleurs pour pouvoir répondre de façon consistante à toute requête inattendue pour optimiser le référencement du site. En effet, nous ne voulons pas qu’un lien incorrect venant d’un site tiers renvoie un code 200 OK, qui ferait penser à un moteur de recherche qui suivrait ce lien que la page indiquée existe toujours. Nous devons identifier une requête ne donnant pas ou plus de résultat en renvoyant un code 404 avec la méthode cakeError. Lire la suite

Personnalisation des messages “flash”

L’interaction avec l’utilisateur d’une application passe très souvent par l’affichage de messages d’erreur, d’avertissement ou de succès. CakePHP offre une gestion très simple de ce mécanisme en stockant des messages “flash” dans la session, grâce à la fonction setFlash() dans un Contrôleur et les affiche avec la fonction flash() dans une Vue. Voyons comment personnaliser cet affichage. Lire la suite

Gestion des erreurs de base de données

Lors du développement d’un site, nous voyons toutes les erreurs et les avertissements grâce à un niveau de debug réglé sur 2 dans {app}/config/core.php. Lors de la mise en ligne du site, nous mettons ce niveau à 0, les erreurs deviennent donc invisibles à l’utilisateur. Mais si une erreur SQL survient, cela peut fortement affecter le fonctionnement du site, et nous voulons en être averti immédiatement.

La classe Model possède une méthode de callback, “onError”, appelée automatiquement lorsqu’une opération sur la base de données produit une erreur. Nous allons se servir de cette fonction pour gérer efficacement une erreur SQL. Lire la suite