CodeIgniter - Anwendungsarchitektur
Die Architektur der CodeIgniter-Anwendung ist unten dargestellt.
Wie in der Abbildung gezeigt, wird eine Anfrage an CodeIgniter zuerst gesendet index.php Seite.
Im zweiten Schritt Routing entscheidet, ob diese Anforderung zur Zwischenspeicherung an Schritt 3 oder zur Sicherheitsüberprüfung an Schritt 4 weitergeleitet wird.
Wenn die angeforderte Seite bereits vorhanden ist Caching, dann Routing leitet die Anforderung an Schritt 3 weiter und die Antwort geht an den Benutzer zurück.
Wenn die angeforderte Seite in nicht vorhanden ist Caching, dann Routing Übergibt die angeforderte Seite an Schritt 4 für Security prüft.
Vor dem Weiterleiten der Anfrage an Application Controller, das Securityder übermittelten Daten wird geprüft. Nach demSecurity Überprüf den Application Controller Lasten notwendig Models, Libraries, Helpers, Plugins und Scripts und weitergeben an View.
Das View rendert die Seite mit den verfügbaren Daten und gibt sie weiter Caching. Da die angeforderte Seite zuvor nicht zwischengespeichert wurde, wird sie diesmal zwischengespeichertCaching, um diese Seite für zukünftige Anfragen schnell zu bearbeiten.
Verzeichnisaufbau
Das folgende Bild zeigt die Verzeichnisstruktur des CodeIgniter.
Die CodeIgniter-Verzeichnisstruktur ist in drei Ordner unterteilt:
- Application
- System
- User_guide
Anwendung
Wie der Name schon sagt, enthält der Anwendungsordner den gesamten Code Ihrer Anwendung, die Sie erstellen. Dies ist der Ordner, in dem Sie Ihr Projekt entwickeln. Der Anwendungsordner enthält mehrere andere Ordner, die im Folgenden erläutert werden:
Cache- Dieser Ordner enthält alle zwischengespeicherten Seiten Ihrer Anwendung. Diese zwischengespeicherten Seiten erhöhen die Gesamtgeschwindigkeit für den Zugriff auf die Seiten.
Config- Dieser Ordner enthält verschiedene Dateien zum Konfigurieren der Anwendung. Mit der Hilfe vonconfig.phpDatei kann der Benutzer die Anwendung konfigurieren. Verwenden vondatabase.php Datei kann der Benutzer die Datenbank der Anwendung konfigurieren.
Controllers- Dieser Ordner enthält die Controller Ihrer Anwendung. Es ist der grundlegende Teil Ihrer Anwendung.
Core - Dieser Ordner enthält die Basisklasse Ihrer Anwendung.
Helpers - In diesen Ordner können Sie die Hilfsklasse Ihrer Anwendung einfügen.
Hooks - Die Dateien in diesem Ordner bieten eine Möglichkeit, das Innenleben des Frameworks zu nutzen und zu ändern, ohne die Kerndateien zu hacken.
Language - Dieser Ordner enthält sprachbezogene Dateien.
Libraries - Dieser Ordner enthält Dateien der Bibliotheken, die für Ihre Anwendung entwickelt wurden.
Logs - Dieser Ordner enthält Dateien, die sich auf das Protokoll des Systems beziehen.
Models - Der Datenbank-Login wird in diesem Ordner abgelegt.
Third_party - In diesem Ordner können Sie alle Plugins ablegen, die für Ihre Anwendung verwendet werden.
Views - Die HTML-Dateien der Anwendung werden in diesem Ordner abgelegt.
System
Dieser Ordner enthält CodeIgniter-Kerncodes, Bibliotheken, Helfer und andere Dateien, die die Codierung vereinfachen. Diese Bibliotheken und Helfer werden geladen und in der Web-App-Entwicklung verwendet.
Dieser Ordner enthält den gesamten CodeIgniter-Konsequenzcode, der in verschiedene Ordner unterteilt ist.
Core- Dieser Ordner enthält die Kernklasse von CodeIgniter. Ändern Sie hier nichts. Alle Ihre Arbeiten finden im Anwendungsordner statt. Selbst wenn Sie beabsichtigen, den CodeIgniter-Kern zu erweitern, müssen Sie dies mit Hooks tun, und Hooks befinden sich im Anwendungsordner.
Database - Der Datenbankordner enthält zentrale Datenbanktreiber und andere Datenbankdienstprogramme.
Fonts - Der Ordner "Schriftarten" enthält Informationen und Dienstprogramme zu Schriftarten.
Helpers - Der Ordner "Helfer" enthält Standard-CodeIgniter-Helfer (z. B. Datums-, Cookie- und URL-Helfer).
Language- Der Sprachordner enthält Sprachdateien. Sie können es vorerst ignorieren.
Libraries- Der Bibliotheksordner enthält Standard-CodeIgniter-Bibliotheken (um Ihnen bei E-Mails, Kalendern, Datei-Uploads und mehr zu helfen). Sie können Ihre eigenen Bibliotheken erstellen oder Standardbibliotheken erweitern (und sogar ersetzen), diese werden jedoch in der gespeichertapplication/libraries Verzeichnis, um sie von den Standard-CodeIgniter-Bibliotheken zu trennen, die in diesem bestimmten Ordner gespeichert sind.
Benutzerhandbuch
Dies ist Ihre Bedienungsanleitung für CodeIgniter. Grundsätzlich handelt es sich um die Offline-Version des Benutzerhandbuchs auf der CodeIgniter-Website. Auf diese Weise kann man die Funktionen verschiedener Bibliotheken, Helfer und Klassen lernen. Es wird empfohlen, dieses Benutzerhandbuch durchzugehen, bevor Sie Ihre erste Web-App in CodeIgniter erstellen.
Neben diesen drei Ordnern gibt es eine weitere wichtige Datei mit dem Namen „index.php”. In dieser Datei können wir die Anwendungsumgebung und die Fehlerstufe festlegen und den System- und Anwendungsordnernamen definieren. Es wird empfohlen, diese Einstellungen nicht zu bearbeiten, wenn Sie nicht genügend Kenntnisse darüber haben, was Sie tun werden.