codeigniter Tutorial
Erste Schritte mit Codeigniter
Suche…
Bemerkungen
CodeIgniter ist ein in und für PHP geschriebenes MVC-Framework.
Es ist im Vergleich zu anderen MVC-Frameworks im Vergleich zu anderen MVC-Frameworks leicht und kostet weniger Funktionalität, z. B. gibt es kein integriertes Authentifizierungssystem, das möglicherweise Bestandteil anderer Frameworks ist.
CodeIgniter ist eine gute Wahl für Frameworks für diejenigen, die mit MVC anfangen, da sie keine besonderen Standards für die Benennung und Struktur von Code erzwingen. Es eignet sich jedoch auch für größere Projekte, bei denen möglicherweise eine große Auswahl an Funktionen in anderen Frameworks nicht erforderlich ist.
Versionen
Ausführung | Veröffentlichungsdatum |
---|---|
Version Beta 1.0 | 2006-02-28 |
Version 2.0.0 | 2011-01-28 |
Version 2.2.0 | 2014-06-02 |
Version 3.0.0 | 2015-03-30 |
Version 3.1.3 | 2017-01-09 |
Version ist 3.1.4 | 2017-03-20 |
Version ist 3.1.5 | 2017-06-19 |
Installation und Einrichtung
Windows-Umgebung
- Installieren Sie XAMPP oder WAMP
- Laden Sie das Paket von Codeigniter.com herunter und entpacken Sie es
- Extrahieren Sie das gesamte Dokument im Server-Bereich (Verzeichnis htdocs oder www).
Mac-Umgebung
- Installieren Sie MAMP
- Laden Sie das Paket von Codeigniter.com herunter und entpacken Sie es
- Extrahieren Sie das gesamte Dokument im Server-Bereich (htdocs).
Linux-Umgebung
- Laden Sie das Paket von Codeigniter.com herunter und entpacken Sie es
- Legen Sie den extrahierten Ordner in / var / www (in WAMP) oder xampp / htdocs (XAMPP) ab.
GitHub
git clone https://github.com/bcit-ci/CodeIgniter.git
Wenn Sie das System korrekt befolgen, wird der folgende Bildschirm angezeigt.
Basis-URL
- Gehen Sie zu
application/config/config.php
- Definieren Sie die Basis-URL als
$config['base_url'] = 'http://localhost/path/to/folder';
Entfernen Sie index.php
von der URL
Apache-Konfiguration |
---|
gehe zum root
Erstellen Sie eine htaccess-Datei
Fügen Sie unten den Code hinzu
RewriteEngine on RewriteCond $1 !^(index\.php|assets|image|resources|robots\.txt) RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php/$1 [L,QSA]
Hinweis: Der .htaccess-Code variiert je nach Hosting-Server. In einigen Hosting-Servern (zB: Godaddy) müssen Sie einen zusätzlichen verwenden ?
in der letzten Zeile des obigen Codes. Die folgende Zeile wird in diesem Fall durch die letzte Zeile ersetzt:
RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
Nginx-Konfiguration |
---|
Nginx-Konfigurationsdatei öffnen (standardmäßig:
/etc/nginx/sites-available/default
)Fügen Sie unten den Code hinzu
server { server_name domain.tld; root /path-to-codeigniter-folder; //you codeigniter path index index.html index.php; # set expiration of assets to MAX for caching location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ { expires max; log_not_found off; } location / { # Check if a file or directory index file exists, else route it to index.php. try_files $uri $uri/ /index.php; } location ~* \.php$ { fastcgi_pass 127.0.0.1:9000; include fastcgi.conf; } }
Datenbankkonfiguration
- Gehen Sie zu
application/config/database.php
- Stellen Sie die folgenden Konfigurationsvariablen ein.
- Wirt
- Nutzername
- Passwort
- Name der Datenbank
- Hafen
Legen Sie den Standard-Controller fest
- Gehen Sie zu
application/config/routes.php
- Legen Sie den folgenden Wert für die Konfigurationsvariable mit Ihrem Controller-Namen fest.
- default_controller
AutoLoad Bibliothek und Helfer
- Gehen Sie zu
application/config/autoload.php
- Legen Sie den Wert für das automatische Laden wie
$autoload['libraries'] = array('database', 'session');
- setze den Helper-Wert wie
$autoload['helper'] = array('url', 'file', 'form', 'html', 'text');
Führen Sie mehrere Anwendungen auf einem CI-System aus
Codeigniter kann so konfiguriert werden, dass mehrere Projekte ausgeführt werden, ohne dass CI-Kerndateien dupliziert werden.
Es ist möglich, indem die CI-Anwendungsseite aufgeteilt wird. Nehmen wir zum Beispiel ein Projekt einer Website, die front-end
und back-end
Anwendungen für das Content Management System (CMS) enthält. In diesem Fall sieht die CI-Ordnerstruktur folgendermaßen aus:
Ordnerstruktur:
├── Codeigniter
│ ├── applications
│ │ ├─ front-end
│ │ │ ├── views
│ │ │ ├── models
│ │ │ ├── controllers
│ │ │ ├── config
│ │ │ └── ...
│ │ ├─ back-end
│ │ │ ├── views
│ │ │ ├── models
│ │ │ ├── controllers
│ │ │ ├── config
│ │ │ └── ...
│ │ │
│ ├── system
│ │ ├── core
│ │ ├── database
│ │ ├── helpers
│ │ └── ...
│ │
│ ├── index.php
└ └── backend.php
Im applications
wir zwei Ordner erstellt: front-end
und back-end
und alle Standardinhalte von applications
unter diesen beiden Ordnern kopiert.
Außerdem haben wir die Datei index.php
unter dem Namen root als backend.php
Als Nächstes müssen Sie das CI
konfigurieren, dass es mit diesen beiden Instanzen der Anwendung funktioniert.
Codeigniter-Konfiguration :
Öffnen Sie die Dateien " index.php" und " backend.php" und aktualisieren Sie den Ordner " application_folder
confg":
//index.php
$application_folder = 'applications/front-end';
//backend.php
$application_folder = 'applications/back-end';
Nach der obigen Konfiguration kann CI zwei Anwendungen unter einem CI-System ausführen:
Die Anfrage auf
example.com/Codeigniter/index.php
öffnet diefront-end
App
Die Anforderung unter
example.com/Codeigniter/backend.php
öffnet dieback-end
App
Erhöhen Sie die Sicherheit, indem Sie den Speicherort Ihrer CodeIgniter-Dateien ausblenden
In CodeIgniter gibt es zwei Hauptverzeichnisse, um die Sie sich kümmern müssen: System und Anwendung . Der Systemordner enthält den Kern von CodeIgniter. Der Anwendungsordner enthält den gesamten Code, der für Ihre Anwendung spezifisch ist, einschließlich Modelle, Controller, Ansichten und andere relevante Bibliotheken.
Gemäß den Installationsanweisungen für CodeIgniter sollten sich das System und der Anwendungsordner im Interesse der Sicherheit Ihrer Anwendung über dem Webstamm befinden, sodass sie nicht direkt über einen Browser zugänglich sind. Standardmäßig sind .htaccess-Dateien in jedem Ordner enthalten, um den direkten Zugriff zu verhindern. Es ist jedoch am besten, sie vollständig aus dem öffentlichen Zugriff zu entfernen, falls sich die Webserverkonfiguration ändert oder den .htaccess nicht einhält.
├── CodeIgniter
│ ├── application
│ ├── system
│ ├── wwwroot
│ │ ├── index.php
Öffnen Sie nach dem Verschieben der System- und Anwendungsordner die Datei index.php
, und legen Sie die Variablen $system_path
und $application_folder
, vorzugsweise mit einem vollständigen Pfad, z. B. ' /www/MyUser/system'
. Relative Pfade sollten jedoch funktionieren.
Für Linux / Apache:
$application_folder = './application';
$system_path = './system';
Für Windows / IIS:
$application_folder = '../application/';
$system_path = '../system/';