CodeIgniter

CodeIgniter
CodeIgniter
Ci logo2.gif
Entwickler Ellislab
Aktuelle Version 2.0.3
(20. August 2011)
Betriebssystem plattformunabhängig
Programmier­sprache 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

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • CodeIgniter — Тип Программный каркас для создания веб приложений Разработчик EllisLab, Inc. Операционная система Кроссплатформенный Последняя версия 2.1.3 (8 октября …   Википедия

  • CodeIgniter — Développeur EllisLab, Inc. Dernière version …   Wikipédia en Français

  • CodeIgniter — Infobox Software name = CodeIgniter caption = developer = EllisLab, Inc. latest release version = [http://codeigniter.com/download.php 1.6.3] latest release date = release date|2008|06|26 latest preview version = latest preview date = operating… …   Wikipedia

  • EllisLab — EllisLab, Inc. Type Private Industry Software Programming Founded Los Angeles, CA (2001) Headquarters Bend, Oregon Key people Rick Ellis, Founder Leslie Camacho, CEO Derek Jones, President/CTO James Mathias, CCO …   Wikipedia

  • Kohana — Тип Программный каркас для создания веб приложений Разработчик Kohana Team[1] Написана на PHP Операционная сис …   Википедия

  • EllisLab — es una empresa localizada en Bend (Oregón, EEUU) que desarrolla aplicaciones software en lenguaje PHP.[1] La empresa es de propiedad privada y no tiene socios financieros de ningún tipo. EllisLab ha desarrollado las siguientes aplicaciones  …   Wikipedia Español

  • Kohana (Web Framework) — infobox Software name = Kohana caption = Kohana homepage on 2007 11 17. developer = Kohana Software Foundation [ [http://trac.kohanaphp.com/wiki/Developers Developers Kohana Trac ] ] latest release version = [http://kohanaphp.com/download.html… …   Wikipedia

  • Сравнение каркасов веб-приложений — Это сравнительная таблица фреймворков веб приложений. Содержание 1 Фреймворки 1.1 ASP.NET 1.2 C++ 1.3 ColdFusion Markup Language (CFML) …   Википедия

  • Comparison of web application frameworks — This is a comparison of notable web application frameworks. Contents 1 General 1.1 Perl 1.2 PHP 1.3 Java 1.4 Python …   Wikipedia

  • Список CMF — Это список CMF  каркасных систем для управления содержимым (в основном, содержимым сайтов). Как правило, на основе CMF создаются CMS  готовые системы управления содержимым, а те, в свою очередь, служат основой для создания полноценных… …   Википедия

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”