Skip to content

Posts from the ‘PEAR’ Category

13
Jun

[Flexy] Variablen in Javascript ersetzen

1 Problem

Bekanntlich verwendet Javascript geschweifte Klammern in seinem Syntax. Ebenso die Template Engine Flexy aus dem PEAR Framework unter PHP. Bei Flexy werden die geschweiften Klammern um eine Variable im HTML Code gesetzt, welche dann dynamisch durch den PHP Code ersetzt wird. Möchte man nun dennoch eine dynamische Variable im Javascript Template verwenden hat man ein Problem.

2 Lösung

Flexy ist schlau und liefert eine Alternative. Dazu muss man in PEAR das Paket HMTL_Javascript nachinstallieren. Hat man das erledigt kann man auf folgenden Befehl zugreifen:
ganzen Artikel lesen »

29
Aug

[Auth] Callback Funktion in Klasse aufrufen

1 Beschreibung

Setzt man bei einem Projekt auf das leistungsstarke und sichere Framework PEAR, so spart man sich viel Zeit durch die bereitgestellten Module. Eines davon ist Auth, welches die Authentifizierung von Benutzern durchführt.

Dieses Modul setzt auf Callback Funktionen für gewisse Ereignisse, wie der erfolgreiche oder fehlgeschlagene Anmeldeversuch. Je nach Vorfall ruft diese Callback Funktion eine weitere Funktion auf, sofern dieses Ereignis eingetreten ist. So spart man sich die Arbeit, dass man den fehlgeschlagenen Anmeldeversuch abfangen muss.

2 Problem

Schön und gut. Doch wenn man dieses Konzept in einer objektorientierten Programmierumgebung einpflegen will, möchte man meist eine Methode aufrufen in der dafür zuständigen Benutzerverwaltungsklasse und nicht eine externe Funktion. Wie stellt man das an?

3 Lösung

Mittels der magischen Konstante __CLASS__ wird während der Laufzeit der aktuelle Klassenname ermittelt. Über das Array kann noch der Name der Methode hinzugefügt werden, welcher aufgerufen werden soll. Diese muss statisch sein!

Hier ein Beispiel, wie das Ganz aussehen könnte:
ganzen Artikel lesen »