Symfony2相当于before_filter?

时间:2012-03-30 23:25:20

标签: php symfony

只是想知道Symfony2是否与Rails中的before_filter等效?我想根据正在查看它的用户类型更改我的应用程序的布局。非常感谢。

编辑:我应该澄清我的问题。我想根据URL参数更改应用程序的布局。因此,最终所有before_filter等效操作都要使控制器呈现的每个模板都基于该URL参数从不同的基本模板继承。我应该补充一下,我已经有超过50个控制器动作可以渲染模板,所以理想情况下,解决方案应该是易于在应用程序范围内启用的,而不必编辑每个控制器动作。

2 个答案:

答案 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即时更改布局。