2016-06-14 53 views
0

這是我的代碼。如何正確調用CHtml :: image?

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

我得到誤差上執行代碼:

用htmlspecialchars()預計參數1是字符串,數組給定

是什麼錯誤?

+0

上面的錯誤,告訴你做錯了什麼 – JYoThI

回答

1

這是因爲您添加htmlOptions數組作爲第二個參數,而此參數爲圖像的替代文本保留。檢查documentation of CHtml::image()

公共靜態字符串圖像(字符串$ SRC,串$ ALT = '',陣列 $ htmlOptions =陣列())

嗖你需要指定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') 
);?> 
+0

感謝幫助你的代碼工作。 –

1

按照documentation你錯過了alt屬性:

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

公共靜態字符串圖像(字符串$ SRC,串$ ALT = '',陣列 $ htmlOptions =陣列())