2017-01-12 2 views
-1

Ich habe diese var ändern, wie mehrere Werte in PHP-Array

Array ([title] => Joi, 12 ianuarie [style] => font-weight: bold; color: red; [href] => #) 

Und ich möchte die Werte von [title], [style] und [href] ändern. Ich versuchte dies: $data->link['href'] = 'new'; aber ich habe diesen Fehler:

Indirect modification of overloaded property YiiCalendarItem::$link has no effect

Wie kann ich es funktioniert?

+0

Kommt diese 'Link'-Eigenschaft von relation method? – Bizley

+0

Ja. (.......) – oxido

+0

Funktioniert das so? '$ data-> link-> href = 'neu';' – Bizley

Antwort

0

Seit link ist eine Eigenschaft von data (die höchstwahrscheinlich von yii intern mit den magischen __set und __get Methoden zugeordnet ist) nicht direkt das Array ändern können. Dies führt zu dem Fehler, den Sie bekommen haben. Sie können das Array jedoch einer lokalen Variablen zuweisen, diese ändern und sie dem Objekt zuweisen.

$link = $data->link; 
$link['href'] = 'new'; 
$data->link = $link; 
+0

Danke @chris ---, das funktioniert! – oxido

+0

Dann bitte markieren Sie es als das richtige Anser. –