Eindeutige und zufällige Hashes mit PHP generieren (OOP-Klasse)

Neulich benötigte ich eine Möglichkeit, eindeutige Strings (Hashes) mit einer Länge von 8 Zeichen zu generieren. Die Anforderungen an den String waren, dass er zufällig ist (nicht fortlaufend) und eine feste Länge von 8 Zeichen hat. Meine Überlegung war, einfach die md5-Summe von einem String, der sich aus mehreren Teilen zusammensetzt, zu bilden und die […]


Mein eigenes MVC-Framework: Die View-Helper

<< Zurück zur Übersicht Es gibt immer wieder Dinge, die man an mehreren Stellen benötigt, z.B. das Formatieren der Uhrzeit. Um diese Funktionen nicht immer wieder neu schreiben zu müssen, gibt es sogenannte ViewHelper. Wie der Name schon sagt, kommen diese in der View-Schicht zum Einsatz. Das View-Helper-Pattern ist also ein „Unterpattern“ des MVC-Patterns in […]


Die magischen Methoden von PHP 5 – Interzeptoren

Es gibt seit PHP 5 die sogenannten Interzeptormethoden in Klassen, die aufgerufen werden, wenn ein Fehler verursacht werden würde. Mit diesen Methoden kann man sozusagen im letzten Moment verhindern, dass PHP eine Fehlermeldung ausspuckt. In diesem Artikel stelle ich euch die verschiedenen magischen Methoden bzw. Funktionen vor. Betrachtet den Artikel als Übersicht. Ich habe nicht […]


URL dynamisch zusammenbauen (mod_rewrite an/aus)

Hier eine Klassenmethode aus meinem Framework, mit der man URLs ausgeben lassen kann, ohne zu wissen, ob mod_rewrite akzeptiert werden muss oder nicht. Man übergibt einfach folgende Parameter: $controller: Der Controllername (oft auch Modul genannt) der Ziel-URL $action: Der Aktionsname der Ziel-URL $additional_params: Weitere Parameter wie z.B. page=4 als array Code public static function getInternalURL($controller […]


Mein eigenes MVC-Framework: Der erste Controller und die Action-Methoden

<< Zurück zur Übersicht In diesem Kapitel geht es darum, wie man eine Seite erstellt, die verschiedene Aktionen ausführen kann. Controller Jeder Controller bekommt eine eigene Datei in /projektname/classes/Controller. Der Dateiname ist so aufgebaut: Controllername.class.php. In der Datei selbst heißt der Controller „Controller_Controllername“. Unser Indexcontroller heißt also Controller_Index. Der Indexcontroller ist in der Regel der […]


»Meta