2016-06-06 64 views
0

使用Symfony2.3.​​4,PHP5.6.3和Twig。替換symfony2訪問被拒絕模板

請參閱這是symfony每次用戶嘗試訪問url時使用的模板,它不會通過security.yml文件中設置的訪問控制。 我只想將用戶重定向到我創建/選擇的模板。

如果我限制用戶在PHP類中的訪問,當然可以詢問其角色/權限並從那裏決定,但我想使用我已在我的security.yml文件中設置的訪問控制,比如說全球.html.twig文件替換下面的文件。

Symfony template

回答

1

您所看到的頁面是「錯誤」頁面的調試版本...它不應該被用於生產的...因爲它給遠wayy太多的信息.​​..

我假設你只是想向你的用戶展示一個簡單的403錯誤消息...而不是異常的堆棧跟蹤。

所以使用沒有app_dev.php的url ...看看其他人會看到什麼......不僅僅是開發者。

模板住在 vendor\symfony\symfony\src\Symfony\Bundle\TwigBundle\Resources\views\Exception\error.html.twig 在供應商目錄下的symfony

來代替它複製文件,並把它放在你的應用程序目錄

app/Resources/TwigBundle/views/Exception/error.html.twig 並改變它的東西很酷...

清除緩存 php app/console cache:clear -e prod

你SH應該很好走... :)

參考SF Cookbook