我想检查,如果用户登录 - 行动被调用之前。Symfony 2:如何在每个控制器操作之前触发代码?
对于Symfony\Bundle\FrameworkBundle\Controller\Controller
就像preDispatch()
会很棒。
我想避免这样的:
class MyBaseController extends Controller {
public function __construct() {
// ...
// check: logged in?
// ...
}
}
class MyFooController extends MyBaseController() {
// ...
}
我刚刚找到的主题,从2011/2012。我是Symfony的新手,使用2.5版本,并想从头开始了解最佳做法。任何建议?
在此先感谢!
编辑:
有趣: http://symfony.com/doc/current/cookbook/event_dispatcher/before_after_filters.html
我已经创建了基于所述的Symfony食谱的束,其允许一个“过滤器之前”。 https://github.com/expertcoder/before-after-bundle 希望你觉得它有用,我邀请任何有建设性的批评。谢谢 – Sam 2016-05-25 23:39:57