首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii2 -控制器的行为

Yii2 -控制器的行为
EN

Stack Overflow用户
提问于 2017-03-19 23:55:10
回答 2查看 444关注 0票数 0

了解控制器的行为。

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

我只是尝试,而不是成功。这是我的代码。

代码语言:javascript
复制
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' => ['?'],
          ],
      ],
  ],
];
}

请给我建议。

EN

回答 2

Stack Overflow用户

发布于 2017-03-20 02:39:10

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

票数 2
EN

Stack Overflow用户

发布于 2017-03-20 04:06:34

你应该分配

代码语言:javascript
复制
'access' => [
  'class' => AccessControl::className(),
  'only' => ['approve'], /*Special action*/
  'rules' => [
      [
          'actions' => ['approve'],
          'allow' => true,
          'roles' => ['?'],
      ],
  ],
],
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42888699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档