dmstr/yii2-redirect-module как его подключить

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

dmstr/yii2-redirect-module как его подключить

Сообщение webplus »

Здравствуйте!
Нашел расширение https://github.com/dmstr/yii2-redirect-module и хочу спросить как его подключить для фронтенда и бекенда, в доках этого не указано! И выполнить миграции также не выходит: php yii migrate --migrationPath=@yii/dmstr/migrations/
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: dmstr/yii2-redirect-module как его подключить

Сообщение Dominus »

Миграция:

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

php yii migrate -p=@vendor/dmstr/yii2-redirect-module/migrations
Еще требует установки dmstr\bootstrap\Tabs

Еще в User должен быть организован метод getIsAdmin(), для администрирования.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: dmstr/yii2-redirect-module как его подключить

Сообщение webplus »

А как его к бекенду подключить с ролью админа чтобы добавлять редиректы?
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: dmstr/yii2-redirect-module как его подключить

Сообщение Dominus »

Цепляется как я понял автоматом, в методе getIsAdmin() как раз и организовывается проверка на роль.
https://github.com/dmstr/yii2-redirect- ... er.php#L43
Для теста можно просто возвратить true:

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

// models/User
public function getIsAdmin()
{
    return true;
}
Еще правила не забыть прописать:

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

'redirects' => 'redirects',
У меня возникла другая проблема, с i18n, пока не разобрался.

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

Invalid Configuration – yii\base\InvalidConfigException
Unable to locate message source for category 'redirect'.
Добавление redirect.php рядом с app.php, в папку с переводами проблему не решило.
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Аватара пользователя
webplus
Сообщения: 336
Зарегистрирован: 2012.02.24, 22:05

Re: dmstr/yii2-redirect-module как его подключить

Сообщение webplus »

Запустил!
В файл common/config/bootstrap.php добавляем алиас:

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

Yii::setAlias('@admin-views', dirname(dirname(__DIR__)) . '/backend/views');
и в файл: common/config/main.php

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

    'components' => [
        'i18n' => [
            'translations' => [
                'redirect*' => [
                    'class' => 'yii\i18n\PhpMessageSource',
                    //'basePath' => '@app/messages',
                    //'sourceLanguage' => 'en-US',
                    'fileMap' => [
                        'app' => 'app.php',
                        'app/error' => 'error.php',
                    ],
                ],
            ],
        ],
    ],
Сайт по работе в Украине: https://jobis.com.ua/. Сайт по поиску строителей: https://stroyzakaz.com.ua/
Создание сайтов в Киеве: https://webplus.com.ua/ по доступной цене.
Аватара пользователя
Dominus
Сообщения: 892
Зарегистрирован: 2013.03.14, 21:27
Откуда: Россия, Иваново
Контактная информация:

Re: dmstr/yii2-redirect-module как его подключить

Сообщение Dominus »

Да, запустилось)
И правила:

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

'urlManager' => [
    //...
    'rules' => [
        'redirects' => 'redirects/redirect/index',
        'redirects/<id:\d+>/<_a:[\w\-]+>' => 'redirects/redirect/<_a>',
        'redirects/<_a:[\w\-]+>' => 'redirects/redirect/<_a>',
    ],
],
Не спорь с дураком, иначе окружающие не правильно поймут кто из вас дурак!
Ответить