0

我正在尝试使用renderPartial函数和Bootstrap类。

这是我在控制器文件中的功能:

public function actionPrintReport() {
    Yii::$app->response->format = 'pdf';
    return $this->renderPartial('_myReport', []);
}

这是我呈现的 _myReport 文件:我自己的样式有效,但 Bootstrap 类无效。

<div class="box box-warning">
    <div class="box-body">
        Text
    </div>
</div>

但结果没有显示任何 Bootstrap 类:

渲染结果

我也尝试了 renderAjax但结果相同。

4

2 回答 2

0

你需要:

Asset::register($this);

在你看来_myReports

于 2018-04-18T14:57:27.233 回答
0

好吧,这就是函数renderPartial()的重点

渲染视图而不应用布局。

此方法与 render() 的不同之处在于它不应用任何布局。

当您将在一页中多次渲染相同的代码块时,通常会使用 renderPartial 函数。您在这里的预期结果是什么?你想做什么?

registerAssets 通常加载在主视图文件中(未渲染的那个)。您应该查看主布局文件并了解资产的加载方式。

于 2018-04-17T15:01:29.773 回答