Yii2 Yi2 mpdf呈现html已达到最大内存大小
我试图在Yii2框架上用mdpdf呈现一个非常大的pdf。 我生成了一个html页面,但是当我调用Yii2 Yi2 mpdf呈现html已达到最大内存大小,yii2,mpdf,Yii2,Mpdf,我试图在Yii2框架上用mdpdf呈现一个非常大的pdf。 我生成了一个html页面,但是当我调用render函数时,php内存不足 我不想扩展memory\u limitini设置(256M超出了需要)。 我使用此配置,$html包含我的巨大代码: $pdf = new Pdf([ 'mode' => Pdf::MODE_CORE, 'content' => $html, 'options' => [ 'title' => '
render
函数时,php内存不足
我不想扩展memory\u limit
ini设置(256M
超出了需要)。
我使用此配置,$html
包含我的巨大代码:
$pdf = new Pdf([
'mode' => Pdf::MODE_CORE,
'content' => $html,
'options' => [
'title' => 'Report',
],
'marginHeader' => 2,
]);
return $pdf;
也许有一种方法可以一步一步地渲染pdf 在Yii2 mpdf中,内容通常是表单布局的渲染部分 renderPartial由一个或多个模型填充,这些模型是查询的结果,例如:
$models = MyModel::find()->all();
$content = $this->renderPartial('_mpdf_report_scheda', [
'model' => $models,
]);
$pdf = new Pdf([
.......
'content' => $content,
在您的例子中,查询的结果可能检索到很多行,这样您就可以在一个部分中显示内容
例如:使用limit()和offset()
并启动零件的pdf
$models = MyModel::find()
->limit(20)
->all();
$models = MyModel::find()
->limit(20)
.>offset(20)
->all();