Looking for codeigniter Keywords? Try Ask4Keywords

codeigniterErste Schritte mit Codeigniter


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

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/';
 

Installation und Einrichtung

Windows-Umgebung

  1. Installieren Sie XAMPP oder WAMP
  2. Laden Sie das Paket von Codeigniter.com herunter und entpacken Sie es
  3. Extrahieren Sie das gesamte Dokument im Server-Bereich (Verzeichnis htdocs oder www).

Mac-Umgebung

  1. Installieren Sie MAMP
  2. Laden Sie das Paket von Codeigniter.com herunter und entpacken Sie es
  3. Extrahieren Sie das gesamte Dokument im Server-Bereich (htdocs).

Linux-Umgebung

  1. Laden Sie das Paket von Codeigniter.com herunter und entpacken Sie es
  2. 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.

Geben Sie hier die Bildbeschreibung ein


Basis-URL

  1. Gehen Sie zu application/config/config.php
  2. Definieren Sie die Basis-URL als $config['base_url'] = 'http://localhost/path/to/folder';

Entfernen Sie index.php von der URL

Apache-Konfiguration
  1. gehe zum root

  2. Erstellen Sie eine htaccess-Datei

  3. 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
  1. Nginx-Konfigurationsdatei öffnen (standardmäßig: /etc/nginx/sites-available/default )

  2. 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

  1. Gehen Sie zu application/config/database.php
  2. Stellen Sie die folgenden Konfigurationsvariablen ein.
    • Wirt
    • Nutzername
    • Passwort
    • Name der Datenbank
    • Hafen

Legen Sie den Standard-Controller fest

  1. Gehen Sie zu application/config/routes.php
  2. Legen Sie den folgenden Wert für die Konfigurationsvariable mit Ihrem Controller-Namen fest.
    • default_controller

AutoLoad Bibliothek und Helfer

  1. Gehen Sie zu application/config/autoload.php
  1. Legen Sie den Wert für das automatische Laden wie $autoload['libraries'] = array('database', 'session');
  2. 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 die front-end App

Die Anforderung unter example.com/Codeigniter/backend.php öffnet die back-end App