Wann sollte setUserState in Joomla verwendet werden?

8

DETAILS

Ich kann Benutzerstatusvariablen verwenden, um Daten in Joomla-Sitzungen zu speichern und abzurufen.

BEISPIEL Variable setzen

%Vor%

, aber ich kann auch Variablen in der Sitzung mit JFactory / getSession speichern und abrufen.

BEISPIEL Variable setzen

%Vor%

FRAGEN

Was ist der Unterschied zwischen den beiden Methoden? Wann sollte ich einen über den anderen legen?

    
TryHarder 02.11.2012, 13:29
quelle

1 Antwort

8

Kurz gesagt: Es ist kein großer Unterschied und Sie können alles verwenden, was sich im Kontext richtig anfühlt. Ich würde bei JApplication/setUserState bleiben, weil ich denke, dass der Code besser selbsterklärend ist.

Der tatsächliche Unterschied:

Beide Methoden speichern den angegebenen Status in der Sitzung. JApplication/setUserState verwendet intern JSession/set , um den Status zu speichern.

Was JApplication/setUserState anders macht, ist, dass jedes Schlüsselwertpaar in einer JRegistry . So ist es gleich:

%Vor%

Also, was ist der Sinn der Verwendung von JRegistry ? Es ist so ziemlich das funktional bereitgestellte JRegistryFormat . Sie können damit den Status analysieren und formatieren:

%Vor%

Es sollte auch darauf hingewiesen werden, dass die Verwendung von JApplication/setUserState Ihr Status in den "Standard" -Namespace endet:

%Vor%     
Matteus Hemström 02.11.2012, 14:31
quelle