Для того, чтобы сделать вывод HTML без специальных символов в ListView::widget в Yii, вам потребуется использовать опцию 'encode' и установить ее в значение false.
ListView::widget - это виджет Yii, который используется для отображения данных в виде списка. По умолчанию, содержимое каждой записи в ListView кодируется, чтобы предотвратить внедрение вредоносного кода и обеспечить безопасность. Однако, в некоторых случаях, вы можете хотеть отобразить содержимое без кодирования, чтобы отображать HTML-теги и специальные символы.
Для этого, при использовании ListView::widget, вам нужно добавить опцию 'encode' и установить ее в значение false. Вот как может выглядеть код:
<?= ListView::widget([ 'dataProvider' => $dataProvider, 'itemView' => '_item', 'options' => [ 'tag' => 'div', 'class' => 'list-wrapper', ], 'itemOptions' => [ 'tag' => false, ], 'encode' => false, // отключение кодирования ]) ?>
В приведенном выше примере мы добавляем опцию 'encode' и устанавливаем ее в значение false внутри метода ListView::widget. Теперь содержимое каждой записи, отображаемой в ListView, будет рендериться как необработанный HTML-код, без кодирования специальных символов.
Тем не менее, следует быть осторожным при отключении кодирования, так как это может представлять угрозу безопасности вашего приложения. Убедитесь, что вы проверяете и фильтруете содержимое перед отображением, чтобы предотвратить внедрение вредоносного кода или XSS-атаки.