2017-01-29 6 views
1

에서) (수 있습니다 난 Yii2 프레임 워크 을 사용하여이 내가이가 내 행동의 ShippingControlleryii2 : 정의되지 않은 메서드 폐쇄에 전화 : denyCallback

public function behaviors() 
     { 
     return [ 
      'access' => [ 
       'class' => \yii\filters\AccessControl::className(), 
       'rules' => [ 
        // deny all POST requests 
//      [ 
//      'actions' => ['index', 'create'], 
//      'allow' => TRUE, 
//     ], 
         [ 
         'actions' => ['index', 'create', 'init'], 
         'allow' => true, 
         'roles' => ['?'], 
         'matchCallback' => function ($rule, $action) 
          { 
          return $action->controller->redirect('action'); 
          } 
        ], 
        'denyCallback' => function ($rule, $action) 
         { 
         return $action->controller->redirect('not'); 
         } 
       // everything else is denied 
       ], 
      ], 
     ]; 

     } 

의 기능 matchCallback 좋은 일 되나 denyCallback에서

입니다 오류 :

오류 정의되지 않은 메서드 폐쇄에 전화는 : 수()

내 문제는 무엇입니까 ??? 규칙 배열의 외부

답변

2

이동 denyCallback 요소
classrules

와 동일한 수준에 있어야