Heim > Backend-Entwicklung > PHP-Tutorial > PHP Master | Erstellen Sie eine CRUD -App mit YII in Minuten

PHP Master | Erstellen Sie eine CRUD -App mit YII in Minuten

Lisa Kudrow
Freigeben: 2025-02-23 08:57:10
Original
553 Leute haben es durchsucht

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

  • yii ist ein Hochleistungs-Framework, das für Web 2.0-Anwendungen geeignet ist, und bietet viele bequeme Funktionen wie Gerüste, Datenzugriffsobjekte, Themen, Zugriffskontrolle und Caching. Es folgt dem Prinzip der Konventionen über die Konfiguration, wodurch die Codemenge verringert wird, wodurch die Möglichkeit von Fehler verringert wird.
  • Die Befehlszeilenwerkzeug
  • yii wird verwendet, um Skelettanwendungen mit geeigneter Verzeichnisstruktur zu erstellen. YII folgt den MVC- und OOP -Prinzipien, und die URL -Struktur ist 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
  • yii wird verwendet, um Modelle, Controller und Formen für CRUD-Operationen zu generieren, um schnell Crud-Systeme zu entwickeln. Beispielsweise kann ein einfaches System, bei dem Benutzer CRUD -Operationen in Blog -Posts ausführen können, in wenigen Minuten entwickelt werden.
  • gii
Anfänger

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/

PHP Master | Build a CRUD App with Yii in Minutes 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 yiic verwenden. Navigieren Sie zum Web -Root -Verzeichnis und geben Sie Folgendes ein:

<yiiroot>/framework/yiic webapp yiitest
Nach dem Login kopieren
Nach dem Login kopieren

Dies erstellt eine Skelettanwendung namens 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

Bei Bedarf können auch andere Daten an die Ansicht übergeben werden. Die Operation ist wie folgt:
public function actionCreate()
{
    $this->render('create');
}
Nach dem Login kopieren

In der Ansichtsdatei können wir über die Variable
$this->render('create', array('data' => $data_item));
Nach dem Login kopieren
auf die Daten zugreifen. Die Ansicht kann auch auf

zugreifen, was auf die Controller -Instanz zeigt, die sie rendert. Wenn Sie eine benutzerfreundliche URL wünschen, können Sie Folgendes in $data: $this überzeugen protected/config/main.php

dann sieht die URL wie
'urlManager'=>array(    
    'urlFormat'=>'path',
    'rules'=>array(
        '<w>/<d>'=>'<controller>/view',
        '<w>/<w>/<d>'=>'<controller>/<action>',
        '<w>/<w>'=>'<controller>/<action>',
    )
)
Nach dem Login kopieren
aus.

http://localhost/yiitest/controllerID/actionID

CRUD -Anwendung

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.

Schritt 1

Erstellen Sie eine MySQL -Datenbank

und erstellen Sie eine Tabelle namens

darin. Für die Zwecke dieses Artikels hat die Tabelle nur 3 Spalten: ID, Titel und Inhalt. yiitest posts

Öffnen Sie die Konfigurationsdatei der Anwendung (
CREATE TABLE posts (
    id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(100),
    content TEXT
)
Nach dem Login kopieren
) und wenden Sie sich Folgendes an:

protected/config/main.php

Ersetzen Sie
'db'=>array(
'connectionString' => 'mysql:host=localhost;dbname=yiitest',
'emulatePrepare' => true,
'username' => 'root',
'password' => '',
'charset' => 'utf8',
)
Nach dem Login kopieren
durch unseren Datenbanknamen, d. H.

. Offensichtlich sollten Sie auch die Anmeldeinformationen angeben, die Sie für die YII -Verbindung benötigen. testdrive

Schritt 2

In yii sollte jede Datenbanktabelle eine Modellklasse des entsprechenden Typs 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.

<yiiroot>/framework/yiic webapp yiitest
Nach dem Login kopieren
Nach dem Login kopieren

Verwenden Sie dann die folgende URL, um auf 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.

PHP Master | Build a CRUD App with Yii in Minutes

prüfen Sie protected/models, wo Sie die Datei Post.php finden.

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 PostController.php generiert wird. Klicken Sie auf Generieren. Dieser Prozess generiert den Controller und mehrere Ansichtsdateien für CRUD -Operationen.

PHP Master | Build a CRUD App with Yii in Minutes

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

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

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!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage