使用Symfony2.3.4,PHP5.6.3和Twig。
请参阅,这是symfony每次用户尝试访问url
时使用的模板,它不会传递security.yml
文件中的访问控制集。
我想要的只是将用户重定向到我创建/选择的模板。
如果我限制用户在PHP
课程中的访问权限,请确定,我可以询问其角色/权限并从那里决定但我想使用我已在{{1}中设置的访问控制文件,就像一个全局security.yml
文件来替换下面的文件。
答案 0 :(得分:1)
您看到的页面是'错误'的调试版本。页面...它永远不应该用于生产...因为它提供了太多的信息......
我假设您只是想向您的用户显示一条简单的403错误消息...而不是异常的堆栈跟踪。
所以使用没有app_dev.php的网址...看看其他人会看到的......不仅仅是开发者。
模板存在于
vendor\symfony\symfony\src\Symfony\Bundle\TwigBundle\Resources\views\Exception\error.html.twig
在symfony下的供应商目录中
替换它将文件复制并放入你的app目录
app/Resources/TwigBundle/views/Exception/error.html.twig
把它改成酷的东西......
清除缓存
php app/console cache:clear -e prod
你应该好好去...... :)
ref SF Cookbook