Yii2-控制器的行为

Yii2-控制器的行为,yii2,Yii2,了解控制器的行为 在这个控制器中,我得到了很多应该在登录后访问的操作。 我如何在没有登录的情况下在此控制器中执行一个特殊操作 我只是尝试一下,没有成功。这是我的密码 class RequestController extends Controller { public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' =&g

了解控制器的行为

在这个控制器中,我得到了很多应该在登录后访问的操作。 我如何在没有登录的情况下在此控制器中执行一个特殊操作

我只是尝试一下,没有成功。这是我的密码

class RequestController extends Controller {
public function behaviors() {
 return [
  'verbs' => [
      'class' => VerbFilter::className(),
      'actions' => [
      'delete' => ['post'],
      'bulk-delete' => ['post'],
    ],
  ],

  'access' => [
      'class' => AccessControl::className(),
      'only' => ['approve'], /*Special action*/
      'rules' => [
          [
              'actions' => ['approve'],
              'allow' => false,
              'roles' => ['?'],
          ],
      ],
  ],
];
}
请告知。

您需要在规则中使用
'allow'=>true
,如下所述: 您需要在规则中使用
'allow'=>true
,如下所述:

您应该分配

'access' => [
  'class' => AccessControl::className(),
  'only' => ['approve'], /*Special action*/
  'rules' => [
      [
          'actions' => ['approve'],
          'allow' => true,
          'roles' => ['?'],
      ],
  ],
],
你应该分配

'access' => [
  'class' => AccessControl::className(),
  'only' => ['approve'], /*Special action*/
  'rules' => [
      [
          'actions' => ['approve'],
          'allow' => true,
          'roles' => ['?'],
      ],
  ],
],