2012-03-30 23 views
1

想知道Symfony2是否與Rails中的before_filter等價嗎?我想根據查看它的用戶類型來改變我的應用程序的佈局。非常感謝。Symfony2相當於before_filter?

編輯:我應該澄清我的問題。我想根據URL參數改變我的應用程序的佈局。因此,最終所有before_filter等價物都必須使控制器呈現的每個模板都從基於該URL參數的不同基本模板繼承。我應該添加我已經有超過50個控制器動作來渲染模板,所以理想的解決方案應該是在不需要編輯每個控制器動作的情況下輕鬆實現應用程序範圍的事情。

回答

0

我不知道的功能,但你可以在控制器嘗試在樹枝模板{% if is_granted('ROLE_XXX') %}$this->get('security.context')->isGranted('ROLE_ADMIN')

你會在http://symfony.com/doc/current/book/security.html找到更多信息。

希望這會有所幫助。

0

關閉等效將創建kernel.view事件偵聽器。您還可以看看LiipThemeBundle以實時更改佈局。

+0

「只有Controller沒有返回Response對象時,纔會調用此事件。事件的目的是允許將其他一些返回值轉換爲Response。」我不確定這是否是我想要的。我不想將模板轉換爲Response對象,我只想根據URL參數從不同的基礎模板進行渲染。 – user1045879 2012-03-31 17:33:22