Czy istnieje sposób przekierowania na stronę inną niż logowanie w metodzie zachowań w Yii 2?Przekierowanie do strony innej niż logowanie w Yii 2 Zachowania
Moi zachowania treści metoda:
public function behaviors()
{
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
],
],
'access' => [
'class' => AccessControl::className(),
'only' => [ 'create','update' ],
'rules' => [
[
'allow' => true,
'actions' => [ 'create'],
'roles' => ['@'],
],
[
'allow' => true,
'actions' => ['logout'],
'roles' => ['?'],
],
],
],
];
}
Ale przekierowuje się zalogować. Trzeba określić inną stronę przekierowania lub zadzwoń:
throw new \yii\web\HttpException(403, 'The requested Item could not be found.');
Czy istnieje sposób na wdrożenie tego w kontroli dostępu w funkcji zachowań? – user7282
Sprawdziłem kod źródłowy i myślę, że nie jest to możliwe. Zobacz zaktualizowaną odpowiedź. – arogachev
Więc nie mogę wywołać wyjątku 403 lub 404, jeśli dostęp jest zabroniony? – user7282