Heim > Artikel > Backend-Entwicklung > Aufsatz zum Thema CI-Framework
--------------------------------- --- -------------------------
Mitzünder Rahmen
--------------------------------------------------------- ------ -------------------------------------------- ------
Dozent: Zou Yiliang
------------- ---------------------- -------
Hauptinhalt
Einführung in CI
Ausführliches MVC-Entwurfsmuster
Controller und Ansichten in CI
Superobjekte in CI
Datenbankzugriff
AR-Modell
------------ ----------------------- ----------------------------------------- -
Was ist CI?
CodeIgniter ist ein leichtes, aber leistungsstarkes PHP-Framework
Basierend auf dem MVC-Entwurfsmuster bietet es einen umfangreichen Satz an Klassenbibliotheken
Einfach zu erlernen, effizient und praktisch
Offizielle Website
www.codeigniter.com
Chinesische Website
http://codeigniter.org.cn
Laden Sie die neueste Version herunter
CodeIgniter_2.1.4.zip
(Die neueste Version ab 2015.7.1 ist 3.0.0 – Anmerkung des Autors) Was sind die Merkmale von
?
Sie möchten ein kompaktes Framework
Sie benötigen eine hervorragende Leistung
Sie benötigen eine umfassende Kompatibilität mit verschiedenen PHP-Versionen und -Konfigurationen auf Standard-Hosts
CI 2.1.4 erfordert PHP5.1.6
Sie möchten ein Framework, das nahezu keine Konfiguration erfordert.
Sie möchten ein Framework, das keine Befehle erfordert.
Sie möchten ein Framework, das dies erfordert Sie müssen sich nicht an restriktive Codierungsregeln halten
Sie möchten nicht gezwungen werden, eine Vorlagensprache zu lernen (obwohl Sie Ihren bevorzugten Vorlagenparser auswählen können)
Sie mögen keine Komplexität , Liebe Einfachheit
Sie benötigen eine klare, vollständige Dokumentation
Verzeichnisstrukturbeschreibung
license.txt-Lizenzvereinbarung
user_guide Benutzerhandbuch
Syste Framework-Kerndatei
Anwendung Anwendungsverzeichnis
index.php Eintragsdatei
---------------------------------- ------ -------------------------------------------- ------ -------------------
MVC
1. Eintragsdatei
Das einzige Skript Datei, die der Browser direkt anfordert
2. Controller
Koordiniert Modell und Ansicht
3. Modell
Stellt Daten bereit und speichert Daten
4. Ansicht
ist nur für die Anzeige des
Formulars verantwortlich...
5. Aktion Aktion
ist eine Methode im Controller, die verwendet wird vom Browser anzufordern
MVC in CI
Die Zugriffs-URL verwendet Pathinfo
Eintrag file.php/controller/action
Anwendungsverzeichnis:
Controller Controller
Modelle Modell
Ansichten Ansicht
Der Standard-Controller ist willkommen
Die Standardaktion ist Index
Controller
1. Das Suffix
muss nicht hinzugefügt werden. 2. Der Dateiname muss ausschließlich aus Kleinbuchstaben bestehen, zum Beispiel user.php
3. Alle Controller erben direkt oder indirekt aus der Klasse CI_Controller
4. Im Controller sind die Anforderungen für Aktionen (Methoden):
public
Kann nicht mit _ beginnen
View
1. Im Controller Wenn die Ansicht geladen ist
//Schreiben Sie den Ansichtsnamen direkt ohne die Erweiterung. Wenn es ein Unterverzeichnis gibt, schreiben Sie den Verzeichnisnamen
2. Verwenden Sie in der Ansicht direkt den nativen PHP-Code
3. Empfohlene Verwendung
;?php endforeach;?>
Super-Objekt
Das aktuelle Controller-Objekt
bietet viele Eigenschaften:
$this->load
Instanz der Loader-Klasse system/core/loader.php
Von der Loader-Klasse bereitgestellte Methoden:
view() Ladeansicht
vars( ) Weisen Sie der Ansicht Variablen zu
Database() Datenbankoperationsobjekt laden
Model() Modellobjekt laden
helper()
$this-> uri
ist eine Instanz der CI_URI-Klasse system/core/URI.php
Von der CI_URI-Klasse bereitgestellte Methoden:
segment() wird verwendet um die Parameter in der URI zu erhalten
Traditionell: Eintrag file.php/controller/action/parameter1/value1/parameter2/value2
Eintrag file.php/controller/action/value1/value2
echo $this->segment(3);//Wert 1
echo $this->segment(4);//Wert 2
//index . php/controller/index/6
public function index($p=0){ echo $p;//Output 6
}
$this-> Eingabe
Die Eingabeklasse
ist eine Instanz der CI_URI-Klasse system/core/input.php
Von der CI_URI-Klasse bereitgestellte Methoden:
$ this-> input->post('username'); //Entspricht $_POST['username'];
$this->input->server('DOCUMENT_ROOT'); /Equivalent In $_SERVER['DOCUMENT_ROOT']; Attribute
Datenbankzugriff
Ändern Sie die Konfigurationsdatei
application/config/database.php
Laden das Datenbankzugriffsobjekt in die Eigenschaften des Superobjekts$ this->db
$this->load->query($sql);//Objekt zurückgeben
$res =$this->db->query( $sql);//Objekt zurückgeben
$res->result();//Ein Array zurückgeben, das Array ist ein Objekt nach dem anderen
$res->result_array(); //Gibt ein zweidimensionales Array zurück, das ein assoziatives Array ist
$res->row()//Gibt das erste Datenelement zurück , was direkt ein Objekt ist
Das Obige ist eine Einführung in das CI-Framework-Lernaufsatz, einschließlich verschiedener Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.