2016-06-14 7 views
0

das ist mein Code.Wie wird CHtml :: image korrekt aufgerufen?

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

i erhalten Fehler auf die Ausführung von Code:

htmlspecialchars() erwartet Parameter 1 Zeichenfolge zu sein, Array

gegeben

Was ist der Fehler?

+0

über Fehler zu sagen, dass, was Sie falsch gemacht haben – JYoThI

Antwort

1

Das liegt daran, dass Sie das Array htmlOptions als zweiten Parameter hinzufügen, während dieser Parameter für alternativen Text für das Bild reserviert ist. Prüfen documentation of CHtml::image():

public static string Bild (string $ src, string $ alt = '', array $ Htmloptions = array())

Sou müssen Sie alt Parameter angeben, zum Beispiel :

<?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

Dank für Hilfe Ihr Code hat funktioniert. –

1

nach der documentation Sie verpasste das alt Attribut:

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

public static string Bild (string $ src, string $ alt = '', array $ Htmloptions = array())

Verwandte Themen