这是我的代码。
<?php echo CHtml::image(Yii::app()->request->baseUrl.'/images/Images/phone.png', array('class'=>'ph1'));?>
我在代码执行时遇到错误:
htmlspecialchars()期望参数1为字符串,给定数组为
错误是什么?
答案 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())