我试过什么?
我CustomWidget
通过扩展Widget
类创建
在run
方法体的末尾,我尝试通过调用渲染方法的不同方式进行放置。
我试过这种方法
$this->render( '//widgets/custom' )
$this->render( 'custom' )
$this->render( '@frontend/views/widgets/custom' )
$this->renderFile(/*absolute path to file*/)
但这一切都是徒劳的。
和另一个观点,例如
$this->render('//site/404')
- 作品
我想也许是小部件搜索与所有其他视图不同的目录的问题。我已经覆盖了Widget
方法getViewPath
并有意返回了我的观点的路径。默认情况下getViewPath
返回 .../components/views。但错误仍然存在。我试图将小部件目录放置到组件/视图中,但没有结果。
一段CustomWidget
代码
class CustomWidget extends Widget {
public function run() {
return $this->render( '/widgets/custom' );
}
}
对于解决此问题的任何线索、建议和建议,我将不胜感激!
炎炎设计
largeQ
缥缈止盈