鍍金池/ 問答/PHP/ 關(guān)于如何觸發(fā)父類控制器中的beforeAction的問題?

關(guān)于如何觸發(fā)父類控制器中的beforeAction的問題?

1.兩個(gè)控制器 UserController 和 BaseController 且 控制器內(nèi)都有 beforeAction

2.現(xiàn)在 UserControler 繼承 BaseController

問題: 訪問UserController中的方法時(shí),只觸發(fā)了UserContoller中的beforeAction,并未觸發(fā)BaseController中的 beforeAction,請(qǐng)問這個(gè)問題怎么解決?

需要在UserController中的beforeAction 手動(dòng)觸發(fā) BaseContoller中的beforeAction么? 怎么觸發(fā)?

回答
編輯回答
拮據(jù)
  • UserController 的 beforeAction
    public function beforeAction($action)
    {/*{{{*/
        if (parent::beforeAction($action)) {

            //... UserController 的 beforeAction 需要做的。

            return true;
        }
        return false;
    }/*}}}*/
  • BaseController 的 beforeAction
    public function beforeAction($action)
    {/*{{{*/
        if (parent::beforeAction($action)) {

            //... BaseController 的 beforeAction 需要做的。

            return true;
        }
        return false;
    }/*}}}*/
2017年7月24日 21:55