我想檢查,如果用戶登錄 - 行動被調用之前。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