Как переопределить путь к представлению

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Как переопределить путь к представлению

Сообщение Kreng »

Сейчас я прописал полный путь к представлению из модуля
$this->render('@dektrium/user/views/security/login')

Но хочу что бы было так
$this->render('/site/login')

Я нашёл такую штуку, но не совсем понял на оно работает. По-идее путь /site/login должен как бы подменяться на на dektrium/user/views/security/login
'view' => [
'theme' => [
'pathMap' => [
'@app/views/site/' => '@dektrium/user/views'
],
]
],
Nex-Otaku
Сообщения: 831
Зарегистрирован: 2016.07.09, 21:07

Re: Как переопределить путь к представлению

Сообщение Nex-Otaku »

Тогда вот так

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

'view' => [
'theme' => [
'pathMap' => [
'@app/views/site/' => '@dektrium/user/views/security'
],
]
],
Только зачем так делать, непонятно.

Если хочется использовать чужие вьюшки, нужно делать наоборот. Копировать к себе в приложение и переопределять путь "оригинальные вьюшки модуля" => "переписанные вьюшки для модуля в вашем приложении".
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Re: Как переопределить путь к представлению

Сообщение Kreng »

/user/admin/index

вытащил вьюхи из модуля и попробывал тематизировать

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

 'components' => [
     'view' => [
            'theme' => [
                'basePath' => '@app/views/user',
                'baseUrl' => '@dektrium/user/views/admin',
                'pathMap' => [
                    '@app/views/user/' => '@dektrium/user/views/admin'
                ],
            ]
        ],
]
Но всё равно модульные берёт, что не так?
chesar
Сообщения: 514
Зарегистрирован: 2013.04.10, 17:49

Re: Как переопределить путь к представлению

Сообщение chesar »

В документации к расширению же написано

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

...
'components' => [
    'view' => [
        'theme' => [
            'pathMap' => [
                '@dektrium/user/views' => '@app/views/user'
            ],
        ],
    ],
],
...
https://github.com/dektrium/yii2-user/b ... ding-views
Kreng
Сообщения: 202
Зарегистрирован: 2017.02.16, 10:11

Re: Как переопределить путь к представлению

Сообщение Kreng »

А, надо было ещё вложенность папки сделать такими же как в оригинале у представлений. Всё терь работает, спс.
Ответить