Как сделать в ListView::widget вывод html без спецсимволов?

Для того, чтобы сделать вывод 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-атаки.