我正在尝试使用renderPartial函数和Bootstrap类。
这是我在控制器文件中的函数:
public function actionPrintReport() {
Yii::$app->response->format = 'pdf';
return $this->renderPartial('_myReport', []);
}
**这是呈现的my _myReport文件:**我自己的样式可以工作,但Bootstrap类不能。
<div class="box box-warning">
<div class="box-body">
Text
</div>
</div>
但结果没有显示任何Bootstrap类:
我还尝试了renderAjax,但结果相同。
3条答案
按热度按时间ijxebb2r1#
这正是renderPartial()函数的意义所在
呈现视图而不应用布局。
此方法与render()的不同之处在于它不应用任何布局。
renderPartial函数通常用于在一个页面中多次呈现同一代码块的情况。您期望的结果是什么?您想做什么?
registerAssets通常加载在主视图文件中(不呈现的文件)。您应该查看主布局文件并了解如何加载资源。
ccrfmcuu2#
您需要:
在你的视野里
_myReports
。dgtucam13#
我也想和你一样,我找到了解决办法。
您只需要检查主文件的结构:
1.在“_...”文件中,添加HTML
1.别忘了把这个放在PHP文件的顶部(顺便说一句,导入后)