Ho installato pagine di errore personalizzate da visualizzare per alcuni errori HTTP nella cartella:Symfony2 is_granted ('IS_AUTHENTICATED_FULLY') durante la visualizzazione della pagina di errore 404, causando ResourceNotFoundException
app/Resources/TwigBundle/views/Exception/
Il 403 pagina (error403.html.twig
) opere e mostre come previsto.
La pagina 500 (error500.html.twig
) funziona e viene visualizzata come previsto.
La pagina 404 (error404.html.twig
) genera un errore 500 del server:
PHP Fatal error: Uncaught exception 'Symfony\Component\Routing\Exception\ResourceNotFoundException'
L'errore è stato gettato facendo un controllo di autenticazione per visualizzare alcune voci di menu per gli utenti che sono o non autenticati:
{% if is_granted('IS_AUTHENTICATED_FULLY') %}
Se rimuovo tale controllo e consento semplicemente di visualizzare tutte le voci di menu, la pagina carica la pagina di errore come previsto. Ancora una volta, la pagina 403 viene visualizzata come dovrebbe e utilizza i controlli di autenticazione senza problemi.
Sono bloccato su questo. Le pagine sono ESATTAMENTE uguali, a parte il nome del file.
Quale versione di Symfony stai usando? – j0k
L'ultimo e il più grande. 2.1-dev credo – Nick
Penso che sarebbe meglio (a causa della versione -dev) creare un problema su github, i tipi symfony sono davvero utili lì :) – dmirkitanov