Страница 1 из 1

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

Добавлено: 2018.05.08, 12:19
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
Подскажите что ему надо и как исправить?

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

Добавлено: 2018.05.08, 13:34
andku83

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

Добавлено: 2018.05.08, 14:51
Gil707
Нет... не то, опытным путем выявилось, что если закомментировать

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

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

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

Добавлено: 2018.05.08, 14:56
Gil707
В общем как временное (а как известно, нет ничего более постоянного...) вынес 'as access' из коммона в бэк и фронт отдельно

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

Добавлено: 2018.05.08, 15:32
andku83
вообще-то так обычно и есть вам же не нужен access в консоли, и пользователя там, насколько я знаю, нет.

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

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