Yii2列表视图不显示HTML
我已为测验应用程序创建了列表视图。但它显示的是html 我的代码:Yii2列表视图不显示HTML,yii2,yii2-basic-app,Yii2,Yii2 Basic App,我已为测验应用程序创建了列表视图。但它显示的是html 我的代码: echo ListView::widget([ 'dataProvider' => $dataProvider, // 'format' => 'raw', 'itemView' => '_view', 'layout'=>'{pager}{items}{pager}', ]); 我的观点
echo ListView::widget([
'dataProvider' => $dataProvider,
// 'format' => 'raw',
'itemView' => '_view',
'layout'=>'{pager}{items}{pager}',
]);
我的观点:
<div class="quiz-answer">
<?php
echo $model->title;
?>
<br/>
<?php
echo Html::radioList($model->id, $model->user_answer, $model->answers, array('class' => 'question'));
?>
我通过使用HTML::decode找到了一个解决方案
感谢您的建议和帮助。您应该
如下呈现您的模板:
echo ListView::widget([
'dataProvider' => $dataProvider,
// 'format' => 'raw',
'itemView' => function($model){
return $this->render('_view',[
'model' => $model
]);
},
'layout'=>'{pager}{items}{pager}',
]);
在yii2测验标题编码的hereapp\modules\quick\controllers\SiteController
中$answer->title=Html::encode($question->title)代码>
因此,标题中的html标记已编码
您可以对其进行评论并提交您的答案以进行检查 使用Html::decode($model->title)解决代码>谢谢您的帮助,但它不起作用:(我正在使用此:,要构建我的测验应用程序,请看一看。您可以检查元素并截图并上传到这里吗?更新。请检查,谢谢:)您的模型中不应该有编码值-这是直接完成mess和XSS的方法。