it-swarm.com.de

JRegister :: merge liefert keine korrekten Ergebnisse

Ich entwickle eine Komponente. Am Standortteilmodell innerhalb von getItem($pk)

Ich benutze:

$params = new JRegistry;                                
$params->loadString($this->item->params, 'JSON');                               
$this->item->params = $params;
$params =clone $this->getState('params');   
$params->merge($this->item->params);
$this->item->params = $params;

während ich in der populateState -Methode eine params-Variable erstellt habe und default.xml params in einem JRegistry Objekt und Merge berücksichtigt jetzt nur noch Backend-Parameter. Mit anderen Worten, was ich im Menü tue, hat keine Wirkung und ändert nichts. Kian William

Ich habe es gelöst, Eureka, als ich getState() verwendet habe, um eine Variable zu erhalten, die ich in populateState des Modells im Site-Teil erstellt habe, musste ich sie ändern oder einem Registerobjekt zuweisen, damit sie zusammengeführt werden konnte Arbeit an zwei Registrierungsobjekten.

$params->loadString($this-getState('params'));

clone() konnte einen String nicht in ein reg-Objekt ändern.

In populateState erstelle ich ein Registry-Objekt, aber wenn ich es der setState -Variablen zugewiesen habe, wird es wieder in eine Zeichenfolge umgewandelt und funktioniert jetzt