如何在Yii2中不使用AccessControl来阻止动作或控制器?

时间:2015-06-23 02:31:30

标签: yii2 access-control

我正在使用yii2-basic。我在其中创建了一个带init()方法的控制器。如果条件不符合,此init()方法将检查某些cookie并拒绝访问所有操作。但我不知道该怎么做,有人可以帮助我吗? 抱歉英语不好。

1 个答案:

答案 0 :(得分:1)

您可以尝试使用yii \ web \ CookieCollection - Refeer to http://www.yiiframework.com/doc-2.0/yii-web-cookiecollection.html

实施例: 保存cookie:

$cookies = Yii::$app->response->cookies;
$cookies->add(new \yii\web\Cookie([
    'name' => 'nameOfCookie',
    'value' => 'oreo',
]));

要检索:

  $cookie = $cookies->getValue('nameOfCookie', 'biscuit');
  if($cookie == 'oreo')  throw new \yii\web\ForbiddenHttpException('Insufficient privileges to access this area.');

享受Yii2!