| (Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI... |
Diskussion: Tutorial: Teil2 - Der Autoloader im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo zusammen, im ersten Teil hab ich euch gezeigt wie man einen einfachen FrontController aufbauen kann. Aber bis jetzt, ...
![]() |
| | #1 (permalink) |
| Registriert seit: 17.03.04 ![]() Likes: 2 | Anzeige Hallo zusammen, im ersten Teil hab ich euch gezeigt wie man einen einfachen FrontController aufbauen kann. Aber bis jetzt, gehen dem FrontController noch ein paar Klassen ab die er zum korrekten arbeiten braucht. Deshalb erstellen wir uns heute einen Autoloader, der für das includen von allen Klassen verantwortlich ist. Bei einem kleinen Projekt funktioniert das ja noch ganz gut mit include("blablubb.class.php"), doch ab einer bestimmten größe kann man so leicht den überblick der includierten Klassen verlieren. Und hier zeigt dann der Autoloader seine Stärken. Seit der PHP5 Version gibts eine nette Funktion, die sich __autoload() nennt. Diese Funktion includiert automatisch Files. Das mal als sehr grobe Erklärung. Was Sie genau macht, könnt Ihr euch ja hier durchlesen. Ok, als ersten öffnen wir die im ersten Teil unter core angelegte AutoLoader.class.php Datei, und erstellen darin die Klasse mit ihren Attributen und Methoden. PHP-Code: Als nächstes machen wir uns an die implementierung der einzelnen Methoden. PHP-Code: PHP-Code: PHP-Code: PHP-Code: PHP-Code: PHP-Code: Bei fragen einfach hier antworten, danke. Im nächsten Teil machen wir uns dann an eine kleine Template-Klasse. Also, bis denne.
__________________ Mfg Basic Avid - Use it or be used! - |
| | |
| | #2 (permalink) |
| Member of Honour ![]() | heyho, was ich bei dem autoloader von dir nicht so ganz verstehe ist die tatsache, dass ich ja dennoch erstmal die files via addPackage() bzw. addPath() hinzufügen muss, führt das die eigentlich intention dieser __autoload function nicht ad absurdum?
__________________ » Flattr mich! - Wenn dir mein Beitrag geholfen hat! « <| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |> |
| | |
| HaBOT | - Anzeige - |
| |
| | #3 (permalink) | |
| Themenstarter Registriert seit: 17.03.04 ![]() Likes: 2 | Naja, die __autoloader() Funktion muss ja wissen wo sich die Klasse befindet. Deshalb dieses addPackage() und addClass(), denen ja nur der Pfad und/oder die Klasse übergeben wird. Zitat:
Wenn sich Deine Klassen alle im gleichen Verzeichnis befinden, kannst Du dass ja der __autoloader() Funktion mit auf den Weg geben. Ab der PHP 5.3 Version funktioniert das ganze dann viel schöner, denn dann gibts endlich Namespaces für PHP.
__________________ Mfg Basic Avid - Use it or be used! - | |
| | |
| | #4 (permalink) |
| Registriert seit: 01.04.08 ![]() Likes: 0 | Sehr geiles Tutorial, auch wenn ich es nur überflogen habe. Vielleicht habe ich ja noch ein paar Fragen dezu, wenn ich mich näher damit befasse, auf jeden Fall ist es genau, was ich suche. Eine etwas persönlichere Frage: Was für ein Programmierer bist du denn genau? Eben PHP? PERL? Oder gar nicht mal Websprachen, sondern eher zu C hin? MfG .wired |
| | |
| | #5 (permalink) | |
| Themenstarter Registriert seit: 17.03.04 ![]() Likes: 2 | Zitat:
__________________ Mfg Basic Avid - Use it or be used! - | |
| | |
![]() |
| - Anzeige - | |
| |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| "Aus klein mach groß": Teil2 - Zahlen und Satzzeichen | CDW | Programmieraufgaben | 8 | 24.02.08 01:58 |
| php pdf Tutorial ? | 007Rene | (Web-) Design und webbasierte Sprachen | 5 | 11.06.07 15:56 |
| VB Tutorial | Arca | Code Kitchen | 1 | 04.01.06 01:48 |
| RO Tutorial | nasir | Network · LAN, WAN, Firewalls | 2 | 17.09.05 19:23 |