symfony2中的Before-Action方法

时间:2012-11-17 10:42:42

标签: session symfony remember-me

我想在我的symfony2应用程序中编写一个公共代码,该代码应该在调用任何action-method之前执行。我怎么能这样做?

登录成功时,我正在会话中存储一些数据。如果用户稍后使用remember-me功能访问该应用程序。我想恢复会话数据。通用代码是恢复会话数据。

3 个答案:

答案 0 :(得分:2)

您可以使用JMSAopBundle拦截给定控制器(或任何控制器)的所有操作方法。

答案 1 :(得分:2)

文档中提供了过滤器之前和之后的设置方法。请 请参阅链接http://symfony.com/doc/2.0/cookbook/event_dispatcher/before_after_filters.html

答案 2 :(得分:1)

我认为https://github.com/symfony/symfony/issues/1975可能会有所帮助。基本上你必须创建将在kernel.controller事件监听的监听器,并从控制器那里调用一些方法。