如何在 Yii2 mpdf 中将 <br> 标签实际渲染为换行符

How to render <br> tags actually as line breaks in Yii2 mpdf

我的一个模型中有这个:

public function getDispname() {
    return $this->step . '<br>' . $this->pm->dispname;
}

在视图 (_pdf.php) 中,我在 Gridview 中调用它。 当我在控制器中生成关于此的 pdf 时:

$pdf = \Yii::$app->pdf;
$pdf->content = $this->render('_pdf', [
    'model' => $model,
]);
$pdf->render();

我得到这个结果:

7. - sometext<br>sometext

显然我想在那里有一个实际的换行符而不是 <br> 标签:

7. - sometext
sometext

你能告诉我如何让 mpdf 将 <br> 标签呈现为换行符吗?

GridView 中列的文本会自动编码。

所以要呈现 html 您需要将此列格式化为原始文本。

<?= GridView::widget([
    'dataProvider' => $dataProvider,
    'columns' => [
        ...
        // a column with html inside as raw text
        [
            'attribute' => 'content',
            'format' => 'raw', // this will enable html output
        ],
        ...
    ],
]); ?>