[英]Yii2 override common extension/widget view
I have a widget class inside "~/common/extensions/my_widget"我在“~/common/extensions/my_widget”中有一个小部件类
It renders: "~/common/extensions/my_widget/views/index"它呈现:“~/common/extensions/my_widget/views/index”
public function run()
{
echo $this->render( '@common/extensions/my_widget/views/index');
}
When i make a new application in "~/myapplication/" how is it possible to override the widget view for only "myapplication" and if there is no view found, use the default view.当我在“~/myapplication/”中创建一个新应用程序时,如何仅覆盖“myapplication”的小部件视图,如果没有找到视图,请使用默认视图。
~ is my basefolder ~ 是我的基本文件夹
Inside config, add your view:在配置中,添加您的视图:
'components' => [
...
'view'=> [
'theme' => [
'pathMap' => [
'@common/extensions/my_widget/views' => [
'@myapplication/views/widgets/my_widget/views', // Override
'@common/extensions/my_widget/views', // Default
],
],
],
]
],
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.