Задать вопрос

Ошибка при использовании фильтра контроля доступа что я сделал не так?

Контроллер фильтра
<?
namespace app\controllers;

use yii;
use yii\web\Controller;
use yii\filters\AccessControl;

class BehaviorsController extends Controller
{
public function behaviors()
{
return
[
'access' => [
'class' => AccessControl::className(),
'rules' =>[
[
'allow' => true,
'controllers' => ['SiteController'],
'actions' => ['reg', 'login'],
'verbs' => ['GET', 'POST'],
'roles' => ['?']
],
[
'allow' => true,
'actions' => ['index', 'search']
]

]
]

];
}
}

Сам контроллер SiteController
<?php

namespace app\controllers;

use yii;

use app\models\LoginForm;
use app\models\RegForm;
use app\models\User;

class SiteController extends BehaviorsController
{

/**
* Displays homepage.
*
* return string
*/
public function actionIndex()
{
return $this->render('index');
}

/**
* Logout action.
*
* return string
*/
public function actionLogout()
{
Yii::$app->user->logout();

return $this->goHome();
}
}

ошибка:
ff8f40daeb8642629f52b16c36ef127c.png
  • Вопрос задан
  • 70 просмотров
Подписаться 1 Оценить 1 комментарий
Решения вопроса 2
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
У Вас запрос в контроллер не попадает, не особо вчитывался в код, так как ошибка до него видимо. Проверьте конфиг.
Ответ написан
Комментировать
@Petrdis Автор вопроса
Невнимательно написал код
'controllers' => ['SiteController'],

а надо было
'controllers' => ['Site'],
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы