- CodeIgniter
-
CodeIgniter Entwickler Ellislab Aktuelle Version 2.0.3
(20. August 2011)Betriebssystem plattformunabhängig Programmiersprache PHP Kategorie Framework codeigniter.com CodeIgniter ist ein von EllisLab in PHP geschriebenes quelloffenes Web-Framework.
Inhaltsverzeichnis
Aufbau
CodeIgniter ist möglichst schlank gehalten, wodurch eine hohe Performance erreicht wird und die Einarbeitungszeit im Vergleich zu anderen Frameworks kurz ist. Zentraler Bestandteil ist die Model-View-Controller-Architektur. Die Verwendung von Model und View ist zwar nicht zwingend erforderlich, wird allerdings aus Gründen der Übersichtlichkeit dringend empfohlen. CodeIgniter enthält eine große Zahl an Bibliotheksklassen und Hilfsfunktionen, die dem Entwickler Standardaufgaben abnehmen. Beispiele dafür sind XMLRPC, Datenbankzugriff, Eingabeüberprüfung, Sessions und Datei-Uploads. So können Webanwendungen schnell und sicher entwickelt werden. Eine große Stärke von CodeIgniter ist die einfache Konfiguration. In der Regel braucht man nicht viel mehr als die Datenbankverbindung und die Basis-Url hinterlegen.
Beispiel
Im folgenden Beispielcode wird die Methode „test()“ bei Aufruf von http://example.com/helloworld/test ausgeführt. Bei Aufruf der URL wird also die Datei
controllers/helloworld.php
gesucht, von CodeIgniter geladen und die Ausgabe der Methode „test()“ an den Client geschickt. Für die Weiterleitung dieser sauberen URLs wird das Apache-Modul mod_rewrite verwendet, optional können für die Übergabe der Controller- und Funktionsnamen auch HTTP-Parameter verwendet werden. Darauf kann zurückgegriffen werden, falls mod_rewrite nicht zur Verfügung steht. Bei diesem Beispiel sieht man außerdem, dass die Verwendung von Models und Views nicht unbedingt erforderlich ist. Ein Model ist bei CodeIgniter eine PHP-Klasse, die von der Klasse „Model“ abgeleitet ist. Ein View kann eine beliebige PHP-Datei sein.<?php class Helloworld extends CI_Controller { function test() { echo "Hello World"; } } ?>
Falls mod_rewrite nicht zur Verfügung steht, sieht die URL so aus: http://example.com/index.php/helloworld/test
Literatur
- Thomas Meyer: Professional CodeIgniter. John Wiley & Sons, ISBN 978-0470282458
Weblinks
Kategorie:- Freies PHP-Webframework
Wikimedia Foundation.