2016-08-25 2 views
1

У меня есть приложение Yii2, в котором используется модуль webvimark/user-management для работы с пользователями. Я создал дополнительную модель под названием UserProfile, которая добавляет некоторые дополнительные функциональные возможности и поля. Для тех, кого это интересует, я следовал этому руководству: https://github.com/webvimark/user-management/wiki/Profile-and-custom-registrationYii2 изменить тематику только для одного файла вида

У меня есть почти все, что работает, имея специальную регистрационную форму, созданную для работы с новыми полями профиля. Единственная проблема, с которой я столкнулся, - это заменить исходную форму, включенную в модуль, без ее модификации. Здесь, webvimark предлагает использовать их для этого: https://github.com/webvimark/user-management/issues/10

Как мне создать тему только для одного файла, содержащего форму? Я бы не хотел менять остальных, и все примеры тематики, которые я могу найти, переписывают весь каталог. Какие-либо предложения?

ответ

1

После долгих ударов головой получается, что ответ довольно прост. Вам нужно использовать теги для всего каталога, поскольку, по-видимому, нет другого варианта. Тем не менее, я нашел это little article, в котором говорится, что после того, как вы используете их, и ваш контроллер попытается загрузить представление, он сначала будет искать в новом каталоге имен, который вы создали, но если его там нет, вернитесь в исходный каталог ,

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

Я отправляю код, который я записал в моем файле веб-конфигурации только в случае, если кто-то борется с путями:

'components' => [ 
    'view' => [ 
     'theme' => [ 
      'pathMap' => [ 
       '@app/vendor/webvimark/module-user-management/views/auth' => '@app/views/user-profile' 
      ], 
     ], 
    ], 
], 
Смежные вопросы