2012-09-13 29 views
0

我已經把以下文件如何在symfony2中自定義403錯誤異常?

/app/Resources/TwigBundle/views/Exception

error.html.twig, error.json.twig , error403.json.twig, error404.json.twig 

但我仍無法得到這些模板

我想爲拒絕訪問異常

Token does not have the required roles. 
403 Forbidden - AccessDeniedHttpException 
1 linked Exception: 

    AccessDeniedException » 
+2

你督促環境或開發環境下嘗試呢? –

+0

卡洛斯猜測,這些自定義頁面只顯示在PROD環境中! – AlterPHP

回答

2

如果我是你我會在以下文件夾中自定義error403.html.twigapp/Resources/TwigBundle/views/Exception/error403.html.twig

我想你已經錯了這個文件(的json代替html

的格式此外,請確保您已清除緩存(php app/console ca:cl),並且你是在督促environement。

+0

您不需要prod環境,只需禁用調試模式:$ kernel = new AppKernel('dev',false);並使用「php應用/控制檯緩存:清除 - 無調試」來清除緩存......並且不要忘記在錯誤頁面完成後切換回調試模式! ;) – dom

0

這是最新的更新。我發現在Symfony 2.8.x中,需要覆蓋的模板名爲exception.html.twig

我在此路徑中添加了以下文件。

app/Resources/TwigBundle/views/Exception/exception.html.twig 

你可以找到這個文件夾,在這裏原文:

vendor/symfony/symfony/src/Symfony/Bundle/TwigBundle/Resources/views/Exception