Yii2 Yi2 mpdf呈现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' => '

我试图在Yii2框架上用mdpdf呈现一个非常大的pdf。 我生成了一个html页面,但是当我调用
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();