2013-09-26 3 views
0

Je prends en charge une application Web basée sur Symfony 2.1 et précédemment développée par d'autres personnes. Ma tâche consiste maintenant à ajouter des pages d'erreur personnalisées.Les pages d'erreur personnalisées pour Symfony2.1 ne fonctionnent pas dans l'environnement Prod

Ce que je ne vient d'ajouter les fichiers ci-dessous:

/app/Resources/TwigBundle/views/Exception/ 
            |-error404.html.twig 
            |-error500.html.twig 
            |-exception_full.html.twig 

Avoir tous le contenu suivant:

<!DOCTYPE html> 
<html> 
    <body> 
     <p>Errore!</p> 
    </body> 
</html> 

La page d'erreur est montré correctement dans l'environnement dev lorsque, par exemple , la route est tapée à tort sur app_dev.php. Pour remplacer la page d'erreur de débogage, j'ai utilisé le template d'exception_full (inclus dans la liste ci-dessus).

Malheureusement je ne suis pas le même comportement dans la configuration de prod lorsque j'utilise l'URL sous la forme

http://[..host..]/web/app.php/[..wrong route..] 

Est-ce que quelqu'un a une idée de ce que je suis absent ici? J'ai aussi essayé d'inspecter davantage la ExceptionController ajoutant ceci:

echo "Abort!"; 
exit; 

au début de la fonction findTemplate (...) ici:

/vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Controller/ExceptionController.php 

Et je pouvais être sûr que la stratégie a été correctement appliquée en dev parce que la réponse était "Abort!" comme prévu, mais pas en prod parce que la réponse était encore une page blanche. Par souci d'exhaustivité, je peux dire que la réponse est correcte en général lorsque les routes sont correctes.

Répondre

0

J'ai résolu par moi-même. Il semble que les problèmes étaient totalement trompeurs car probablement mon espace de travail local était corrompu. Aujourd'hui j'ai supprimé mon repo GIT local, j'ai refait le repo GIT à distance, j'ai ouvert le projet dans Zend Studio, synchronisé le projet local avec le serveur distant (dev deploy), appliqué à nouveau les templates pour les pages d'erreurs personnalisées .. et tout travaillé comme prévu sur l'environnement prod.

Questions connexes