Код: Выделить всё
public function actionView($id)
{
if (!Yii::$app->user->can('user'))
throw new ForbiddenHttpException('Доступ закрыт!');
....
}
Код: Выделить всё
public function actionView($id)
{
Yii::$app->user->canEx('user');
......
}
Код: Выделить всё
public function canEx($permissionName, $params = [], $allowCaching = true)
{
if (!$this->can($permissionName, $params, $allowCaching)) {
if ($this->getIsGuest())
$this->loginRequired();
else
throw new ForbiddenHttpException('Доступ закрыт!');
}
}
Думал что результат должен быть одинаковым, но что интересно при втором варианте google-bot каким то чутом проходит проверку Yii::$app->user->canEx('user'); и выполняется код который ниже.
Почему есть мысли?