Доброго времени суток.
Вопрос к автору:
Использую yii2-advanced шаблон. Установил модуль yii2-user через composer.
Для frontend все работает хорошо. А вот для backend не совсем хорошо.
В конфиге backend/config/main указал:
Код: Выделить всё
'modules' => [
'user'=>[
'class' => 'dektrium\user\Module',
'as backend' => 'dektrium\user\filters\BackendFilter',
],
'rbac' => [
'class' => 'dektrium\rbac\Module',
],
],
'components' => [
'user' => [
'identityClass' => 'dektrium\user\models\User',
'enableAutoLogin' => true,
'identityCookie' => [
'name' => '_backendIdentity',
'path' => '/admin',
'httpOnly' => true,
],
],
'session' => [
'name' => 'BACKENDSESSID',
'cookieParams' => [
'httpOnly' => true,
'path' => '/admin',
],
],
'authManager' => [
'class' => 'yii\rbac\DbManager',
],
'request'=>[
'class' => 'common\components\Request',
'web'=> '/backend/web',
'adminUrl' => '/admin'
],
В итоге у меня получаются url вида site.loc/admin/user/login и site.loc/admin/user/logout
При попытке войти выдает ошибку 404. Если закомментировать строчку
Код: Выделить всё
'as backend' => 'dektrium\user\filters\BackendFilter',
То ошибка не появляется. Посмотрел код фильтра. Там просто проверка есть ли контроллер в массиве указанных.
Я смутно догадываюсь, что дело в url rules. Но как прописать правила и где, не совсем понимаю.
Подскажите пожалуйста как решить эту проблему?
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.