使用Symfony2.3.4,PHP5.6.3和Twig。替換symfony2訪問被拒絕模板
請參閱這是symfony每次用戶嘗試訪問url
時使用的模板,它不會通過security.yml
文件中設置的訪問控制。 我只想將用戶重定向到我創建/選擇的模板。
如果我限制用戶在PHP
類中的訪問,當然可以詢問其角色/權限並從那裏決定,但我想使用我已在我的security.yml
文件中設置的訪問控制,比如說全球.html.twig
文件替換下面的文件。
使用Symfony2.3.4,PHP5.6.3和Twig。替換symfony2訪問被拒絕模板
請參閱這是symfony每次用戶嘗試訪問url
時使用的模板,它不會通過security.yml
文件中設置的訪問控制。 我只想將用戶重定向到我創建/選擇的模板。
如果我限制用戶在PHP
類中的訪問,當然可以詢問其角色/權限並從那裏決定,但我想使用我已在我的security.yml
文件中設置的訪問控制,比如說全球.html.twig
文件替換下面的文件。
您所看到的頁面是「錯誤」頁面的調試版本...它不應該被用於生產的...因爲它給遠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應該很好走... :)