Yii2如何用html内容渲染radiolist?

时间:2015-02-02 11:59:04

标签: php html yii2 radiobuttonlist

我试图制作一个收音机列表,里面有html内容,我想要一个标题和一个图像,来自这段代码:

$items=array();
foreach ($templates['user'] as $template) {
    $item = $template['name'];
    $item .= Html::encode("<div>".Html::img($template['preview_image'])."</div>");
    $items[] = $item;
}

然后显示它

echo Html::radioList('templates', null, $items, ['separator'=>"<hr />",'encode'=>'html']);

但它不起作用。我在视图中获得了html代码。有什么想法吗?

提前致谢!

1 个答案:

答案 0 :(得分:2)

您正在对您的html进行编码:

$item .= Html::encode("<div>".Html::img($template['preview_image'])."</div>");

尝试删除Html::encode()

编辑:

另外,请尝试将选项encode更改为false

echo Html::radioList('templates', null, $items, ['separator'=>"<hr />",'encode'=>false]);