У меня есть это в одной из моих моделей:
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.
Текст для столбцов в GridView автоматически кодируется.
Поэтому для отображения html вам нужно отформатировать этот столбец как необработанный текст.
<?= GridView::widget([
'dataProvider' => $dataProvider,
'columns' => [
...
// a column with html inside as raw text
[
'attribute' => 'content',
'format' => 'raw', // this will enable html output
],
...
],
]); ?>