只是想知道Symfony2是否与Rails中的before_filter等效?我想根据正在查看它的用户类型更改我的应用程序的布局。非常感谢。
编辑:我应该澄清我的问题。我想根据URL参数更改应用程序的布局。因此,最终所有before_filter等效操作都要使控制器呈现的每个模板都基于该URL参数从不同的基本模板继承。我应该补充一下,我已经有超过50个控制器动作可以渲染模板,所以理想情况下,解决方案应该是易于在应用程序范围内启用的,而不必编辑每个控制器动作。答案 0 :(得分:0)
我不知道该功能,但您可以在树枝模板中尝试{% if is_granted('ROLE_XXX') %}
或在控制器中尝试$this->get('security.context')->isGranted('ROLE_ADMIN')
您可以在http://symfony.com/doc/current/book/security.html中找到更多信息。
希望这有帮助。
答案 1 :(得分:0)
关闭等效项将创建kernel.view事件侦听器。您还可以查看LiipThemeBundle即时更改布局。