powie.de Tech Forum

Allgemein => Allgemeines powie.de Forum => Thema gestartet von: mahe am 03. November 2009, 14:28:10

Titel: Loginpanel
Beitrag von: mahe am 03. November 2009, 14:28:10
Obwohl ich hier eingeloggt bin hab ich rechts immer die Möglichkeit Username/Passwort einzugeben.
Sollte da nicht die Userliste stehn?
Titel: Loginpanel
Beitrag von: Powie am 03. November 2009, 14:34:46
Ja, jetzt siehst du wieder die Angemeldeten.
Das ist ein Kuriosum welches mir beim Test mit Smarty 3 aufgefallen ist. Hier läuft zwar noch die 2er Version, aber jenachdem wie man die Klasse initialisiert sind die Session Daten mal verfügbar, mal nicht  :gaga:
$this->smarty(); -> geht
$this->smarty; -> geht nicht
 :gaga:
Ansonsten aber funktioniert der Rest. Vielleicht kann mir jemand der tiefer im OOP drin steckt den Unterschied erklären.
Titel: Loginpanel
Beitrag von: raiser am 04. November 2009, 15:42:18
das erstere ist ne methode(funktion), das 2. nur ne eigenschaft(variable).
Titel: Loginpanel
Beitrag von: Powie am 04. November 2009, 16:06:36
Ja so ist es. In der alten Smarty V2 gibt es die Funktion smart() in der Klasse noch, in der V3 Beta gibt es diese nicht mehr, es wird dann ein Fehler geworfen.
Die V2 Klasse kann ich mit beiden Varianten erzeugen, allerdings fehlen bei der ->smarty; Variante die Session Variablen die ich im Template mit $smarty.session.xxxx abgreifen kann dann. Wieso auch immer das so ist.....
Titel: Loginpanel
Beitrag von: raiser am 04. November 2009, 16:25:41
smarty() ist der constructor und wird bestimmt in der neuen über das __construct() -schlüsselwort instanziert.
ich hab die 3 noch nicht angeschaut. aber ich denke schon, denn laut einem beitrag... soll ja alles noch besser auf oop ausgerichtet sein.
siehe hier : http://www.smarty.net/forums/viewtopic.php?t=16030 was in 2.x nicht geht /uploads/emoticons/icon_e_smile.gif.4a0acefcb917340d2c82e5239c009e6e.gif\" alt=\":)\" />
Titel: Loginpanel
Beitrag von: Powie am 04. November 2009, 16:28:54
Ja, so ist es. Durch das antesten der V3 habe ich den Constructor so geändert. Danach habe ich selbes mit der V2 versucht, was im ersten Moment auch so aussah als wäre das alles OK, dann kamen aber die Fehler mit den fehlenden Session Daten auf.
Habe die V3 aber nicht zum laufen bekommen, die brachte nur Fehler in eigenen Funktionen zu Tage, die beiliegenden Demos funtionieren auch nicht, also erstmal auf die nächste Version warten.