我的大部分Symfony應用程序在每個包的控制器「前端」和「後端」的兩個子目錄中分開。我想要做的是對於前端和後端404錯誤有兩個不同的錯誤頁面。它很容易只是覆蓋通用的樹枝錯誤模板,但我想知道最好的方法來確定它是否應該呈現前端或後端錯誤模板。我是否必須重寫Twig異常處理或者有一些內置的功能可以做到這一點。謝謝!Symfony2多個錯誤頁面
1
A
回答
0
後端用戶是否只使用後端,或者他們是否也可以使用前端?如果通過身份驗證的用戶只使用後端,那麼您可以在您的404模板中添加一條if語句。
{% if is_granted('ROLE_ADMIN') %}
{# authenticated 404 markup #}
...
{% else %}
{# standard 404 markup #}
...
{% endif %}
-2
有一個包我已經爲這個功能做,它從「kernel.exception_listener」監聽器,並在文件(http://symfony.com/doc/current/cookbook/controller/error_pages.html#use-kernel-exception-event)中描述的「kernel.exception」事件的作品。
有了這個包,你可以:
- 變化從路線的正則表達式的樹枝例外模板你想
- 更改爲某些碼HTTP狀態代碼樹枝例外模板只
- 啓用/禁用https://github.com/Kwrz/TwigException :在調試模式
鏈接到束(MIT許可證)的自定義模板
希望它的幫助!
相關問題
- 1. symfony2自定義錯誤頁面
- 2. 自定義錯誤頁面InvalidArgumentException Symfony2
- 3. while twig {%render%}沒有錯誤頁面symfony2
- 4. Symfony2:在錯誤頁面中顯示錯誤
- 5. Symfony2 MongoDB多個連接錯誤
- 6. Symfony2/Doctrine多個連接返回錯誤
- 7. 的Symfony2中的404錯誤頁面顯示is_granted(「IS_AUTHENTICATED_FULLY」),引起ResourceNotFoundException
- 8. 用戶友好的Symfony2中的錯誤頁面
- 9. Symfony2/Firefox - 會話超時給出錯誤,但留在頁面中
- 10. Symfony2:爲不同捆綁定製錯誤頁面
- 11. Symfony2:自定義錯誤頁面擴展base.html.twig
- 12. Symfony2在dev中顯示404錯誤頁面
- 13. 顯示特定的路線而不是錯誤頁面(404) - Symfony2
- 14. 如何顯示自定義404錯誤頁面 - Symfony2的
- 15. Sitecore - 多站點錯誤頁面處理
- 16. Wordpress多個查詢在一個頁面上的錯誤
- 17. 頁面上有一個或多個錯誤。 on itunesconnect
- 18. 如何處理單個頁面上的多個異步錯誤?
- 19. 我有這個錯誤,當我嘗試獲取symfony2中的管理頁面
- 20. Drupal錯誤頁面
- 21. asp.net頁面錯誤
- 22. CasperJS:頁面錯誤
- 23. HTML頁面錯誤
- 24. CloudFlare錯誤頁面
- 25. ViewPager錯誤頁面
- 26. LocalHost8080錯誤頁面
- 27. 錯誤404頁面
- 28. JSP錯誤頁面
- 29. Wordpress頁面錯誤
- 30. ADFS錯誤頁面
不,他們也可以使用前端,他們被認爲是普通用戶,但也可以訪問所有的後端功能,所以我不認爲這會工作。 – Feras