コード例 #1
0
 public function beforeAction($action)
 {
     if (($params = $this->params) === null) {
         $request = Yii::$app->getRequest();
         $params = $request instanceof Request ? $request->post() : [];
     }
     if (isset($params[$this->clearStateParam]) && $params[$this->clearStateParam] != '0') {
         FilterStateTrait::clearFilterStateParams($this->id);
         if (Yii::$app->request->getIsAjax() && $this->exitIfAjax) {
             Yii::$app->end();
         } else {
             $redirectTo = isset($params[$this->redirectToParam]) ? $params[$this->redirectToParam] : Yii::$app->controller->getRoute();
             Yii::$app->response->redirect($redirectTo);
         }
         return false;
     }
     return true;
 }