在Radiobutton显示图像与标签 - Yii2

时间:2017-09-07 10:44:00

标签: php yii2 radiobuttonlist yii2-basic-app

由于某些要求,我需要在单选按钮列表中显示带有标签的图像。

我搜索了How to insert an Image List into a radioButtonList?。并且,纳入了变化。

查看

<?php
$model->pay_type = 1;
echo $form->field($model, 'pay_type')->radioList($model->paymentOptionRadioButtonList())->label(false);
?>

模型

<?php
public function paymentOptionRadioButtonList(){
  $payment_options = $params->payment_type;

  foreach($payment_options as $key => $val){
    $payment_options[$key] = $val.yii\helpers\Html::img('www.dummy.com/'.'company-default-logo.jpg');
  }
  return $payment_options;
}

?>

输出:

enter image description here

它没有显示图片,而是显示<img src="www.dummy.com/company-default-logo.jpg" alt="">

我需要在单选按钮列表中传递任何参数来显示图像吗?

1 个答案:

答案 0 :(得分:2)

您应该禁用radioList的encode选项以显示原始HTML。 e.g。

echo $form->field($model, 'pay_type')->radioList($model->paymentOptionRadioButtonList(), ['encode' => false])->label(false);

更多信息: http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#radioList()-detail