如何正确调用CHtml :: image?

时间:2016-06-14 09:29:26

标签: php yii

这是我的代码。

<?php echo CHtml::image(Yii::app()->request->baseUrl.'/images/Images/phone.png', array('class'=>'ph1'));?>

我在代码执行时遇到错误:

  

htmlspecialchars()期望参数1为字符串,给定数组为

错误是什么?

2 个答案:

答案 0 :(得分:1)

这是因为您将htmlOptions数组添加为第二个参数,而此参数是为image的替代文本保留的。检查documentation of CHtml::image()

  

public static string image(string $ src,string $ alt ='',array   $ htmlOptions = array())

你需要指定alt参数,例如:

<?php echo CHtml::image(
    Yii::app()->request->baseUrl.'/images/Images/phone.png', 
    '', // this is alt parameter; add text or leave it as empty string
    array('class'=>'ph1')
);?>

答案 1 :(得分:1)

根据documentation您错过了alt属性:

<?php echo CHtml::image(Yii::app()
  ->request->baseUrl . '/images/Images/phone.png',
  'alt text', 
  array('class'=>'ph1'));
?>
  

public static string image(string $ src,string $ alt ='',array   $ htmlOptions = array())