Heim  >  Artikel  >  Backend-Entwicklung  >  Aufsatz zum Thema CI-Framework

Aufsatz zum Thema CI-Framework

WBOY
WBOYOriginal
2016-08-08 09:20:42896Durchsuche

--------------------------------- --- -------------------------

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn