我想在我的symfony2应用程序中编写一个公共代码,该代码应该在调用任何action-method之前执行。我怎么能这样做?
登录成功时,我正在会话中存储一些数据。如果用户稍后使用remember-me功能访问该应用程序。我想恢复会话数据。通用代码是恢复会话数据。
答案 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
事件监听的监听器,并从控制器那里调用一些方法。