Heim >Backend-Entwicklung >PHP-Tutorial >PHP Master | Erstellen Sie eine CRUD -App mit YII in Minuten
yii Framework: Ein Leitfaden zum schnellen Aufbau effizienter CRUD -Anwendungen
yii ist ein Hochleistungs-PHP-Framework, das für seine Geschwindigkeit, Sicherheit und gute Unterstützung für Web 2.0-Anwendungen bekannt ist. Es folgt dem Prinzip der "Übereinkommen über die Konfiguration", was bedeutet, dass viel weniger Code geschrieben werden kann als andere Frameworks (weniger Code bedeutet weniger Fehler), solange er seinen Spezifikationen folgt. Darüber hinaus bietet YII auch viele bequeme Funktionen außerhalb des Box, wie Gerüste, Datenzugriffsobjekte, Themen, Zugriffskontrolle, Cache und mehr. In diesem Artikel werden die Grundlagen der Verwendung von YII zur Erstellung eines CRUD -Systems vorgestellt.
Schlüsselpunkte
yiic
. Der Controller und die zu aufgerufene Methode werden basierend auf der ID in der URL bestimmt. http://localhost/yiitest/index.php?r=controllerID/actionID
Das webbasierte Tool von gii
Angenommen, Sie haben Apache, PHP (5.1 oder höher) und MySQL in Ihrem System. Daher ist der erste Schritt das Herunterladen der Framework -Datei. Besuchen Sie die offizielle Website von YII und laden Sie die neueste stabile Version (1.1.13 zum Zeitpunkt des Schreibens) herunter. Entpacken Sie die ZIP-Datei, um den Ordner
abzurufen (die Versionskennung kann je nach der von Ihnen heruntergeladenen Version variieren), benennen Sie sie in um und verschieben Sie sie in Ihr Web-Accessible-Root-Verzeichnis. In meinem System ist dies yii-1.1.13.e9e4a0
, daher ist der Pfad zur Framework -Datei yii
. In diesem Artikel werde ich es C:\wamp\www
nennen, damit Sie die Aktion leicht befolgen können, auch wenn Ihre Einstellungen unterschiedlich sind. Als nächstes sollten wir überprüfen, welche Funktionen von YII von unserem System unterstützt werden. Besuchen Sie C:\wamp\www\yii
in Ihrem Browser, um die Anforderungen des Frameworks anzuzeigen. Da wir eine MySQL -Datenbank verwenden, sollten Sie die MySQL -PDO -Erweiterung aktivieren. <yiiroot></yiiroot>
http://localhost/yii/requirements/
wir möchten die Anforderungen von YII schnell überprüfen, weshalb wir die Dateien in das zugängliche Verzeichnis einfügen. Es wird jedoch empfohlen, die YII -Datei außerhalb des Webroot -Verzeichnisses zu speichern. Nach dem Überprüfen können Sie es an einen anderen Ort verschieben, wie Sie möchten.
Bewegen Sie weiter
Jede Webanwendung verfügt über eine Verzeichnisstruktur, und die YII -Anwendung muss auch eine hierarchische Struktur im Web -Root -Verzeichnis aufrechterhalten. Um eine Skelettanwendung mit der entsprechenden Verzeichnisstruktur zu erstellen, können wir das Befehlszeilen -Tool von YII Dies erstellt eine Skelettanwendung namens
zugreifen, was auf die Controller -Instanz zeigt, die sie rendert. Wenn Sie eine benutzerfreundliche URL wünschen, können Sie Folgendes in
entwickeln
Jetzt, da Sie die wichtigen YII -Konventionen gelernt haben, ist es Zeit, CRUD zu verwenden. In diesem Abschnitt werden wir ein einfaches System entwickeln, in dem Benutzer in Blog -Posts Crud -Operationen (erstellen, abrufen, aktualisieren und löschen) können.
Erstellen Sie eine MySQL -Datenbank darin. Für die Zwecke dieses Artikels hat die Tabelle nur 3 Spalten: ID, Titel und Inhalt.
. Offensichtlich sollten Sie auch die Anmeldeinformationen angeben, die Sie für die YII -Verbindung benötigen. Schritt 2 In yii sollte jede Datenbanktabelle eine Modellklasse des entsprechenden Typs Verwenden Sie dann die folgende URL, um auf prüfen Sie Schritt 3 Klicken Sie nun auf CRUD Generator. Geben Sie den Modellnamen als "Post" ein. Die Controller -ID wird automatisch als "Post" besiedelt. Dies bedeutet, dass ein neuer Controller unter dem Namen Jetzt haben Sie eine brandneue CRUD -Anwendung! Klicken Sie auf den Link "Jetzt versuchen", um ihn zu testen. Um Beiträge zu verwalten, müssen Sie sich als Schlussfolgerung yii ist sehr leistungsstark bei der Entwicklung von Web 2.0 -Projekten. Tatsächlich haben wir nur gesehen, wie einfach es ist, in wenigen Minuten ein voll funktionsfähiges CRUD -System zu erstellen! Offensichtlich kann Yii Ihnen viel Arbeit ersparen, weil Sie nicht von vorne anfangen müssen. YII liefert uns das Fundament, das wir bei Bedarf erweitern können. (Der nachfolgende FAQ -Teil ist zu lang. Es wird empfohlen, es in ein separates Dokument zu organisieren.) yiic
verwenden. Navigieren Sie zum Web -Root -Verzeichnis und geben Sie Folgendes ein: <code class="language-bash"><yiiroot>/framework/yiic webapp yiitest</yiiroot></code>
yiitest
mit den minimalen erforderlichen Dateien. In IT finden Sie index.php
, das als Eintragskript verwendet wird. YII basiert auf MVC- und OOP -Prinzipien, sodass Sie mit diesen Themen vertraut sein sollten. Wenn Sie mit MVC nicht vertraut sind, lesen Sie bitte den Artikel "MVC -Modus und PHP" SitePoint -Serie, der eine großartige Einführung bietet. Die YII -URL sieht aus wie http://localhost/yiitest/index.php?r=controllerID/actionID
. In einem Blog -System könnte die URL beispielsweise http://localhost/yiitest/index.php?r=post/create
sein. post
ist die Controller -ID, create
ist die Operations -ID. Das Eintragskript bestimmt, welche Controller und Methode basierend auf der ID aufgerufen werden sollen. Der Controller mit ID post
muss PostController
bezeichnet werden (ID entfernt das Suffix "Controller" aus dem Klassennamen und konvertiert den ersten Buchstaben in Kleinbuchstaben). Die Betriebs -ID ist die ID der Methode im Controller, die auf ähnliche Weise existiert. Möglicherweise sind mit dem Controller mehrere Ansichten zugeordnet, sodass wir die Ansichtsdatei im Ordner PostController
speichern. Wir können eine Ansichtsdatei mit dem Namen actionCreate()
für unseren Controller im obigen Verzeichnis erstellen und dann einfach den folgenden Code schreiben, um diese Ansicht dem Benutzer vorzustellen: protected/views/*controllerID*
create.php
<code class="language-php">public function actionCreate()
{
$this->render('create');
}</code>
<code class="language-php">$this->render('create', array('data' => $data_item));</code>
auf die Daten zugreifen. Die Ansicht kann auch auf $data
: $this
überzeugen
protected/config/main.php
<code class="language-php">'urlManager'=>array(
'urlFormat'=>'path',
'rules'=>array(
'<w>/<d>'=>'<controller>/view',
'<w>/<w>/<d>'=>'<controller>/<action>',
'<w>/<w>'=>'<controller>/<action>',
)
)</action></controller></w></w></action></controller></d></w></w></controller></d></w></code>
aus. http://localhost/yiitest/controllerID/actionID
yiitest
posts
<code class="language-sql">CREATE TABLE posts (
id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
title VARCHAR(100),
content TEXT
)</code>
) und wenden Sie sich Folgendes an: protected/config/main.php
<code class="language-php">'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=yiitest',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
)</code>
durch unseren Datenbanknamen, d. H. testdrive
CActiveRecord
haben. Der Vorteil ist, dass wir Datenbanktabellen nicht direkt verarbeiten müssen. Stattdessen können wir Modellobjekte verwenden, die verschiedenen Zeilen der Tabelle entsprechen. Beispielsweise ist die Post
Klasse ein Modell der posts
-Tabelle. Ein Objekt dieser Klasse repräsentiert eine Zeile aus der Tabelle posts
und hat Attribute, die den Spaltenwert darstellen. Um das Modell schnell zu generieren, werden wir das webbasierte Tool von YII gii
verwenden. Dieses Tool kann verwendet werden, um Modelle, Controller und Formulare für CRUD -Operationen zu generieren. Um gii
in Ihrem Projekt zu verwenden, finden Sie Folgendes in der Konfigurationsdatei der Anwendung und wenden Sie sich an und fügen Sie ein Kennwort hinzu. <code class="language-bash"><yiiroot>/framework/yiic webapp yiitest</yiiroot></code>
gii
: http://localhost/yiitest/index.php?r=gii
zuzugreifen. Wenn Sie eine benutzerfreundliche URL verwenden, lautet die URL: http://localhost/yiitest/gii
. Klicken Sie auf Model Builder. gii
Sie werden nach dem Tabellennamen gefragt. Klicken Sie dann auf Generieren, um das Modell zu erstellen.
protected/models
, wo Sie die Datei Post.php
finden. PostController.php
generiert wird. Klicken Sie auf Generieren. Dieser Prozess generiert den Controller und mehrere Ansichtsdateien für CRUD -Operationen.
admin/admin
anmelden. Um einen neuen Beitrag zu erstellen, müssen Sie http://localhost/yiitest/post/create
besuchen, um einen bestimmten Beitrag zu aktualisieren, und richten Sie Ihren Browser nur auf http://localhost/yiitest/post/update/postID
. Auch hier können Sie alle Beiträge auflisten und einige oder alle löschen.
Das obige ist der detaillierte Inhalt vonPHP Master | Erstellen Sie eine CRUD -App mit YII in Minuten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!