yii 中 的模块的view,默认是在模块下面的view文件夹中
如果想把view放到theme文件中,需要做文件映射:
方法如下:
譬如:adminhtml模块,打开文件:
modules\adminhtml\Module.php
在init方法中加入:
parent::init();
\Yii::$app->view->theme->pathMap = [
'@backend/views' => '@backend/theme/default/modules/adminhtml/views',
'@backend/modules/adminhtml/views' => '@backend/theme/default/modules/adminhtml/views'
];
也就是加入一个theme 的pathMap
将@backend/views映射到@backend/theme/default/modules/adminhtml/views
将@backend/modules/adminhtml/views映射到@backend/theme/default/modules/adminhtml/views
这样就可以把view从默认的路径映射到theme里面了
有点快捷方式的味道。