【发布时间】:2016-11-18 21:20:51
【问题描述】:
过去,在 Yii 1 中,我使用“renderPartial”加载部分视图,如果您没有使用 renderPartial,它会加载带有布局的“部分视图”。现在在 Yii2 中,方法 renderPartial 已移至控制器,但您也可以这样做:
<?= $this->render('_form', [
'model' => $model,
]) ?>
在另一个视图中,它的工作方式与renderPartial相同,这是什么魔法? :D。我猜在某种程度上 Yii2 会检查它是否被加载到另一个视图中并使用 renderPartial 但我无法找到它。有人找到这个吗?
我来到这个问题,因为我正在审查 Pjax,正在使用它,我看到了几个示例,其中控制器使用 return $this->render 但 Pjax 仍然有效,据我所知,如果 @987654323 Pjax 停止工作@标签或错误已在响应中找到,对吗?
【问题讨论】:
-
Yii2有renderPartial功能,可以查看文档:http://www.yiiframework.com/doc-2.0/yii-base-controller.html#renderPartial()-detail
-
感谢您的回答,正如您在我的评论中看到的那样,我知道,我的问题是“render”方法如何作为 renderPartial 工作