Как отображать теги <br> на самом деле как разрывы строк в 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> в виде разрывов строк?

🤔 А знаете ли вы, что...
С помощью HTML5 можно создавать графические приложения с помощью тега <canvas> и языка JavaScript.


385
1

Ответ:

Решено

Текст для столбцов в GridView автоматически кодируется.

Поэтому для отображения html вам нужно отформатировать этот столбец как необработанный текст.

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