Ошибка в миграции на Advanced + Yii2-admin (mdmsoft)

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Gil707
Сообщения: 20
Зарегистрирован: 2017.08.01, 13:15

Ошибка в миграции на Advanced + Yii2-admin (mdmsoft)

Сообщение Gil707 »

Итак, шаблон advanced, поставлен yii2-admin от mdmsoft, роуты запилены самостоятельно, чтобы было видно и фронт и бэк
common/config/params.php

Код: Выделить всё

'mdm.admin.configs' => [
        'advanced' => [
            'app-backend' => [
                '@common/config/main.php',
                '@common/config/main-local.php',
                '@backend/config/main.php',
                '@backend/config/main-local.php',
            ],
            'app-frontend' => [
                '@common/config/main.php',
                '@common/config/main-local.php',
                '@frontend/config/main.php',
                '@frontend/config/main-local.php',
            ],
        ],
    ],
В common/config/main.php добавил as access и user компонент

Код: Выделить всё

        'user' => [
            'identityClass' => 'common\models\User',
            'loginUrl' => ['admin/user/login'],
        ],

Код: Выделить всё

    'as access' => [
        'class' => 'mdm\admin\components\AccessControl',
        'allowActions' => [
            'site/*',
//            'admin/*',
//            'operations/*',
//            'log/*',
        ]
    ],
Фронт работает, бэк работает, роуты все в админке видны, роли.. все ОК в общем. Пытаюсь сделать миграции

Код: Выделить всё

yii migrate/create test_migrate
Выдает ошибку

Код: Выделить всё

Exception 'yii\base\InvalidConfigException' with message 'The configuration for the "user" component must contain a "class" element.'

in /var/www/html/Sarafan_web_v2/vendor/yiisoft/yii2/di/ServiceLocator.php:205
Добавил в console/config/main.php

Код: Выделить всё

    'components' => [
        'user' => [
            'class' => 'common\models\User',
        ],
    ],
Вылетает другая ошибка

Код: Выделить всё

Exception 'yii\base\UnknownPropertyException' with message 'Getting unknown property: yii\console\ErrorHandler::errorAction'

in /var/www/html/Sarafan_web_v2/vendor/yiisoft/yii2/base/Component.php:154
Подскажите что ему надо и как исправить?
Gil707
Сообщения: 20
Зарегистрирован: 2017.08.01, 13:15

Re: Ошибка в миграции на Advanced + Yii2-admin (mdmsoft)

Сообщение Gil707 »

Нет... не то, опытным путем выявилось, что если закомментировать

Код: Выделить всё

    'as access' => [
        'class' => 'mdm\admin\components\AccessControl',
        'allowActions' => [
            'site/*',
//            'admin/*',
//            'operations/*',
//            'log/*',
        ]
    ],
Полностью то миграции пашут, но в то же время сам доступ по ролям отваливается, т.е. фильтр по меню не выдает например раздел Admin, но если зайти по путям то пускает...
Gil707
Сообщения: 20
Зарегистрирован: 2017.08.01, 13:15

Re: Ошибка в миграции на Advanced + Yii2-admin (mdmsoft)

Сообщение Gil707 »

В общем как временное (а как известно, нет ничего более постоянного...) вынес 'as access' из коммона в бэк и фронт отдельно
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: Ошибка в миграции на Advanced + Yii2-admin (mdmsoft)

Сообщение andku83 »

вообще-то так обычно и есть вам же не нужен access в консоли, и пользователя там, насколько я знаю, нет.
delgus
Сообщения: 55
Зарегистрирован: 2018.01.29, 14:07
Откуда: Ярославль

Re: Ошибка в миграции на Advanced + Yii2-admin (mdmsoft)

Сообщение delgus »

Gil707 писал(а): 2018.05.08, 14:56 В общем как временное (а как известно, нет ничего более постоянного...) вынес 'as access' из коммона в бэк и фронт отдельно
Вообще, это правильное и постоянное решение. В AccessControl бросается исключение yii\web\ForbiddenHttpException, а оно в свою очередь требует errorAction для отображения ошибки, AccessControl предназначен для web-приложения а не консольного)
Ответить