Blog d'un développeur multi-support

[DIM] pour les intimes :)

Symfony 1.2 & Personnalisation des pages 404 & 500

Voici un petit tips sorti tout droit de jobeet pour personnaliser ses pages 404 & 500 sur Symfony 1.2. C’est bête comme chou comme truc mais faut le savoir quoi.

Page 404 :

Pour la page 404 c’est dans le fichier settings de votre application
/apps/front/config/setting.yml

Il faut tout simplement rajouter ces deux directives

1
2
3
all:
  error_404_module: home
  error_404_action: error404

Du coup quand vous aurez une erreur 404 cela sera votre page qui sera affiché, vous pourrez donc dans votre action vous ajoutez une petite ligne pour vous envoyer un mail quand y a un souci. (Le plugin nahoMail est vraiment top d’ailleurs). Du monitoring pas cher quoi.

Page 500 :

Vous croyez qu’il aurait fallu mettre

1
2
3
all:   
   error_500_module: home 
   error_500_action: error500

Et bien ça ne marche pas du tout comme ça. Pour personnaliser cette page vous devez placer un fichier « error.html.php » dans le répertoire « apps/front/config/error » (crée le au besoin). Et c’est tout.

Mais du coup voilà, nous ne sommes pas dans une action .. donc cette page n’est pas inclu dans votre layout, on ne peut non plus utiliser les classes .. et oui la page d’erreur 500 est complétement statique. Adieu le monitoring pour cette page.

Si vous connaissez un moyen de customiser cette page et de pouvoir profiter du en même temps je suis preneur :p

Sur ceux, à bientôt pour de nouvelles astuces Symfony

Tags : , ,
Catégorie : Découverte PHP, Symfony
Mot-Clé : , ,
  • Palleas a dit :

    Pas mal, mais ça aurait été bien de te relire je pense. Il y a des fautes assez visibles (notamment les é/er/ez) et les « :p » toutes les 2 phrases dé-crédibilise un peu tout le truc…

    Good job anyway :)

    3.10.2009 à 21h41
  • Guillaume chave a dit :

    Ouais mais les fautes et les smiley c’est ma marque de fabrique on dira.
    Si je m’amusais à corriger toutes les fautes j’écrirais un billet par an :p alors bon, fautes ou infos ..

    3.10.2009 à 22h43
  • Vinz a dit :

    Bien ton billet, une petite précision cependant : on ne peut profiter du framework Symfony en cas d’erreur 500, car il est possible que le framework soit inutilisable en raison de cette erreur 500.

    5.01.2010 à 11h45
  • PixEye a dit :

    Merci pour ce billet intéressant.

    As-tu l’URL de l’étape jobeet qui en parle stp ?

    19.01.2010 à 18h22
  • Guillaume chave a dit :

    Non

    19.01.2010 à 23h04
  • Palleas a dit :

    Bien la réponse Guillaume, constructif, aimable et tout :)
    La prochaine fois, juste répond pas :)

    @PixEye :
    - http://www.symfony-project.org/jobeet/1_4/Doctrine/en/22
    - http://symfony-check.org/

    20.01.2010 à 22h36
  • Guillaume chave a dit :

    ok

    21.01.2010 à 14h19
  • neothone a dit :

    Pour essayer de gérer finement les erreurs, je vous conseille de lire ceci :

    http://geekblog.over-blog.com/article-20668457.html

    :)
    Bonne lecture

    8.09.2010 à 13h17
  • shems a dit :

    en fait tout ça n’est pas mal, mais si par exemple notre application requiére un login si la page 404 est renvoyée avant de se loguer ça foir elle ne sera customisée comme nous l’avons fait… avez vous une idée sur ça???
    merci

    10.11.2010 à 01h23
  • NairuS a dit :

    Hello,

    J’espère que vous avez trouvé la solution.

    Sinon il faut faire une page statique dans /config/error/error.html.php

    c’est expliqué ici: http://www.symfony-project.org/book/1_2/19-Mastering-Symfony-s-Configuration-Files

    ça servira au référencement :p

    ++
    NairuS

    21.01.2011 à 13h23

Votre adresse email ne sera pas publiée. Champs requis marqués avec *

*