如何解决如何通过主题覆盖视图? (yii2)
我需要覆盖一个视图文件,如 'pathMap' => [ '@dektrium/user/views' => '@app/views/site'] 我遵循了手册 (https://github.com/dektrium/yii2-user/blob/master/docs/overriding-views.md) 但我所看到的无论我做什么,都是旧观点。可能 baseUrl 或 basePath 有问题,但我不知道该怎么做。
frontend/config/main.php:
'components' => [
'request' => [
'csrfParam' => '_csrf-frontend','baseUrl' => '/',],// .................
'urlManager' => [
'enablePrettyUrl' => true,'showScriptName' => false,'rules' => [
'/' => 'site/index','<action:\w+>' => 'site/<action>','view' => [
'class' => 'yii\web\View','theme' => [
//'basePath' => '@app/themes/basic',//'baseUrl' => '@app/views/site','pathMap' => [
'@dektrium/user/views' => '@app/views/site'
]
]
]
//.................
]
common/config/main.php:
'modules' => [
'user' => [
'class' => 'dektrium\user\Module','admins' => ['admin'],'modelMap' => [
'User' => 'common\models\User',]
我在像 mydomain.test/user/register 这样的地址上打开页面(以防万一) 我还尝试将“视图”部分放在 common/config/main.php 和模块的组件中。尝试创建主题文件夹并在其中放置新视图,似乎没有任何效果
解决方法
好的,我终于修好了
'view' => [
'class' => 'yii\web\View','theme' => [
'basePath' => '@frontend/views/site','baseUrl' => '@frontend/views/site','pathMap' => [
'@dektrium/user/views/registration' => '@frontend/views/site',]
]
]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。