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

Feb 23, 2025 am 08:57 AM

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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

<🎜>: Bubble Gum Simulator Infinity - So erhalten und verwenden Sie Royal Keys
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Flüstern des Hexenbaum
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusionssystem, erklärt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Java-Tutorial
1668
14
PHP-Tutorial
1273
29
C#-Tutorial
1256
24
Erklären Sie sicheres Kennwort -Hashing in PHP (z. B. password_hash, password_verify). Warum nicht MD5 oder SHA1 verwenden? Erklären Sie sicheres Kennwort -Hashing in PHP (z. B. password_hash, password_verify). Warum nicht MD5 oder SHA1 verwenden? Apr 17, 2025 am 12:06 AM

In PHP sollten die Funktionen für Passwort_Hash und passwart_verify verwendet werden, um sicheres Passwort -Hashing zu implementieren, und MD5 oder SHA1 sollte nicht verwendet werden. 1) Passwort_hash generiert einen Hash, der Salzwerte enthält, um die Sicherheit zu verbessern. 2) Passwort_Verify prüfen Sie das Passwort und sicherstellen Sie die Sicherheit, indem Sie die Hash -Werte vergleichen. 3) MD5 und SHA1 sind anfällig und fehlen Salzwerte und sind nicht für die Sicherheit der modernen Passwort geeignet.

PHP: Eine Schlüsselsprache für die Webentwicklung PHP: Eine Schlüsselsprache für die Webentwicklung Apr 13, 2025 am 12:08 AM

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7

PHP und Python: Vergleich von zwei beliebten Programmiersprachen PHP und Python: Vergleich von zwei beliebten Programmiersprachen Apr 14, 2025 am 12:13 AM

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

PHP in Aktion: Beispiele und Anwendungen in realer Welt PHP in Aktion: Beispiele und Anwendungen in realer Welt Apr 14, 2025 am 12:19 AM

PHP wird in E-Commerce, Content Management Systems und API-Entwicklung häufig verwendet. 1) E-Commerce: Wird für die Einkaufswagenfunktion und Zahlungsabwicklung verwendet. 2) Content -Management -System: Wird für die Erzeugung der dynamischen Inhalte und die Benutzerverwaltung verwendet. 3) API -Entwicklung: Wird für die erholsame API -Entwicklung und die API -Sicherheit verwendet. Durch Leistungsoptimierung und Best Practices werden die Effizienz und Wartbarkeit von PHP -Anwendungen verbessert.

Wie funktioniert der Php -Typ -Hinweis, einschließlich Skalartypen, Rückgabetypen, Gewerkschaftstypen und nullbaren Typen? Wie funktioniert der Php -Typ -Hinweis, einschließlich Skalartypen, Rückgabetypen, Gewerkschaftstypen und nullbaren Typen? Apr 17, 2025 am 12:25 AM

PHP -Typ -Eingabeaufforderungen zur Verbesserung der Codequalität und der Lesbarkeit. 1) Tipps zum Skalartyp: Da Php7.0 in den Funktionsparametern wie int, float usw. angegeben werden dürfen. 3) Eingabeaufforderung für Gewerkschaftstyp: Da Php8.0 in Funktionsparametern oder Rückgabetypen angegeben werden dürfen. 4) Nullierstyp Eingabeaufforderung: Ermöglicht die Einbeziehung von Nullwerten und Handlungsfunktionen, die Nullwerte zurückgeben können.

Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Die dauerhafte Relevanz von PHP: Ist es noch am Leben? Apr 14, 2025 am 12:12 AM

PHP ist immer noch dynamisch und nimmt immer noch eine wichtige Position im Bereich der modernen Programmierung ein. 1) Einfachheit und leistungsstarke Unterstützung von PHP machen es in der Webentwicklung weit verbreitet. 2) Seine Flexibilität und Stabilität machen es ausstehend bei der Behandlung von Webformularen, Datenbankoperationen und Dateiverarbeitung; 3) PHP entwickelt sich ständig weiter und optimiert, geeignet für Anfänger und erfahrene Entwickler.

Php gegen andere Sprachen: Ein Vergleich Php gegen andere Sprachen: Ein Vergleich Apr 13, 2025 am 12:19 AM

PHP eignet sich für die Webentwicklung, insbesondere für die schnelle Entwicklung und Verarbeitung dynamischer Inhalte, ist jedoch nicht gut in Anwendungen auf Datenwissenschaft und Unternehmensebene. Im Vergleich zu Python hat PHP mehr Vorteile in der Webentwicklung, ist aber nicht so gut wie Python im Bereich der Datenwissenschaft. Im Vergleich zu Java wird PHP in Anwendungen auf Unternehmensebene schlechter, ist jedoch flexibler in der Webentwicklung. Im Vergleich zu JavaScript ist PHP in der Back-End-Entwicklung präziser, ist jedoch in der Front-End-Entwicklung nicht so gut wie JavaScript.

PHP und Python: Verschiedene Paradigmen erklärt PHP und Python: Verschiedene Paradigmen erklärt Apr 18, 2025 am 12:26 AM

PHP ist hauptsächlich prozedurale Programmierung, unterstützt aber auch die objektorientierte Programmierung (OOP). Python unterstützt eine Vielzahl von Paradigmen, einschließlich OOP, funktionaler und prozeduraler Programmierung. PHP ist für die Webentwicklung geeignet, und Python eignet sich für eine Vielzahl von Anwendungen wie Datenanalyse und maschinelles Lernen.

See all articles