替换symfony2访问被拒绝模板

时间:2016-06-06 18:57:31

标签: php symfony security

使用Symfony2.3.​​4,PHP5.6.3和Twig。

请参阅,这是symfony每次用户尝试访问url时使用的模板,它不会传递security.yml文件中的访问控制集。 我想要的只是将用户重定向到我创建/选择的模板。

如果我限制用户在PHP课程中的访问权限,请确定,我可以询问其角色/权限并从那里决定但我想使用我已在{{1}中设置的访问控制文件,就像一个全局security.yml文件来替换下面的文件。

Symfony template

1 个答案:

答案 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