Codeigniter für Anfänger: Einführung und Installation

Model, View, Controller

Wer von Euch mit dem MVC-Pattern schon vertraut ist und lediglich Hilfe bei der Installation und dem anfänglichen Setup von Codeigniter benötigt, der kann auch gerne gleich zum entsprechenden Teil dieses Tutorials springen. Allen anderen möchte ich zunächst einen kurzen Überblick über das MVC-Pattern geben. Warum? Ganz einfach, Codeigniter arbeitet mit diesem Prinzip (wie auch andere Frameworks: CakePHP, Zend Framework, Ruby on Rails).

Motivation für MVC

Die Motivation für das MVC-Pattern ist es, Logik, Datenbankinteraktion und Päsentation voneinander zu trennen. Die Vorteile, die sich aus diesem Ansatz ergeben, sind die Verbesserung der Wartbarkeit, die Erleichterung der Erweiterbarkeit und die Erhöhung der Wiederverwendbarkeit einzelner Codesegmente.

Model (dt. Modell)

Das Model ist von der Präsentation und Steuerung des Programms unabhängig. Das Modell übernimmt die Interaktion mit der Datenbank, es speichert, lädt und aktualisiert die Einträge entsprechend der Geschäftslogik.

View (dt. Präsentation)

Die View ist ausschließlich für die Darstellung der Daten zuständig. Im Kontext der Webentwicklung stelle man sich .html-Templates vor.

Controller (dt. Steuerung)

Der Controller verwaltet die verschiedenen Eingaben und Anfragen des Benutzers an das System. Es wertet diese aus und reagiert entsprechend. Er ist allerdings nicht für die Weiterverarbeitung der Daten zuständig, sondern überlässt diese Arbeit dem Modell.

Installation

Auf codeigniter.com besorgen wir uns die aktuellste Version von Codeigniter und gleich danach holen wir uns die deutsche Lokalisierung. Codeigniter entpacken wir schließlich in das gewünschte Verzeichnis unseres Webservers. Anschließend verschieben wir den Application-Ordner aus dem System-Verzeichnis in das Root-Verzeichnis unserer Codeigniter-Installation. Abschließend entpacken wir die deutsche Lokalisierung in [codeigniter-verzeichnis]/system/language und sehen uns vor folgender Ordnerstruktur:

Beim Aufrufen des Codeigniter-Verzeichnisses auf unserem Webserver mittels eines Browsers sollten wir die freundliche Begrüßung von Codeigniter sehen. Als nächstes stellen wir die Sprache unserer Installation auf Deutsch um und nehmen die grundlegenden Einstellungen vor. Hierzu öffnen wir die Datei config.php im config-Verzeichnis des Application-Ordners. Folgende Änderungen nehmen wir nun an der Datei vor:

  • Zeile #14: $config['base_url'] = “http://www.meineseite.de/codeigniter/”;
    Hier fügen wir die Base-URL unserer Codeigniter-Installation ein
  • Zeile #69: $config['language'] = “de”;
    Die Sprache auf Deutsch umstellen
  • Zeile #220: $config['encryption_key'] = “mein_selbst_ausgedachter_key”;
    Der Encryption-Key wird benötigt, um verschlüsselte Cookies zu generieren. Hier kann man sich einen beliebigen Key ausdenken.
  • Zeile #236: $config['sess_encrypt_cookie'] = TRUE;
    Um die Verschlüsselung auch zu aktivieren, muss hier TRUE verwendet werden.
  • Zeile #237: $config['sess_use_database'] = TRUE;
    Der Hauptgrund, die Sessions nicht in Cookies zu speichern ist, dem Besucher gar nicht erst die Möglichkeit zu geben, mit irgendwelchen Daten herumzuwurschteln, deswegen TRUE.

Um alles abzurunden widmen wir uns als letztes noch der Datenbank. Wir bleiben im config-Verzeichnis und öffnen database.php und tragen dort unsere Datenbankinformationen ein. Zuletzt müssen wir noch folgendes SQL in unserer Datenbank ausführen:

CREATE TABLE IF NOT EXISTS `ci_sessions` (
session_id varchar(40) DEFAULT '0' NOT NULL,
ip_address varchar(16) DEFAULT '0' NOT NULL,
user_agent varchar(50) NOT NULL,
last_activity int(10) unsigned DEFAULT 0 NOT NULL,
user_data text NOT NULL,
PRIMARY KEY (session_id)
);
view raw gistfile1.sql This Gist brought to you by GitHub.

Und voilà, wir wären mit der Installation von Codeigniter fertig.

Tags: ,

No comments yet.

Leave a Reply