Переопределить в dektrium файл модели User

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
artembo2020x
Сообщения: 5
Зарегистрирован: 2019.10.03, 00:24

Переопределить в dektrium файл модели User

Сообщение artembo2020x »

Всем привет. Проблема такая. Делаю авторизацию с использованием JWT. Он тесно связан с дектриумом, например, он обращается к соответствующим методам dektrium\user\models\User в вендорной папке. Проблема в том, что для успешной работы с токенами необходимо переопределить один из методов этой модели. Отсюда возникает вопрос: возможно ли настроить этот модуль таким образом, чтобы можно было подменить модель dektrium\user\models\User своей собственной, не меняя при этом логику работы дектриума? Если это удастся сделать, то проблему можно будет считать решенной.
Я пробовал настраивать его так:

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

'modules' => [
        'user' => [
            'class' => 'dektrium\user\Module',
            modelMap' => [
                'User' => 'common\models\User',
            ]
       ]
]
Это меняет лишь модель в одном контексте использования дектриума, а мне нужно подменить лишь конкретный файл, никак не меняя логику работы дектриума. Как это сделать, чтобы не залазить в вендорную папку?
Аватара пользователя
mihail_dev
Сообщения: 243
Зарегистрирован: 2013.07.17, 00:51
Откуда: Молдова
Контактная информация:

Re: Переопределить в dektrium файл модели User

Сообщение mihail_dev »

проверь срабатывает ли бутсрап фаил (dektrium\user\Bootstrap)
Изображение
artembo2020x
Сообщения: 5
Зарегистрирован: 2019.10.03, 00:24

Re: Переопределить в dektrium файл модели User

Сообщение artembo2020x »

Как это проверить и зачем это надо?
Аватара пользователя
mihail_dev
Сообщения: 243
Зарегистрирован: 2013.07.17, 00:51
Откуда: Молдова
Контактная информация:

Re: Переопределить в dektrium файл модели User

Сообщение mihail_dev »

artembo2020x писал(а): 2020.08.26, 23:41 Как это проверить и зачем это надо?
https://klisl.com/yii2-bootstrap.html
Изображение
artembo2020x
Сообщения: 5
Зарегистрирован: 2019.10.03, 00:24

Re: Переопределить в dektrium файл модели User

Сообщение artembo2020x »

Нашел решение сам. Если в этом же конфиге прописать компонент user, то он будет браться не из дектриума, а из моей модели.
Вот так

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

 'components' => [
          'user' => [
            'identityClass' => 'common\models\User',
         ],
]
Теперь стандартная дектриумовская модель заменена на мою, а заодно и переопределен необходимый метод. Так что большое спасибо самому себе
Ответить