Heim > Artikel > Backend-Entwicklung > Wie verwende ich das Yii4-Framework in PHP?
Mit der Entwicklung des Internets gibt es immer mehr Webentwicklungs-Frameworks. Das Yii4-Framework erfreut sich als leistungsstarkes, sicheres und benutzerfreundliches PHP-Framework großer Beliebtheit. In diesem Artikel wird erläutert, wie Sie das Yii4-Framework für die Webentwicklung verwenden.
Zunächst müssen wir sicherstellen, dass PHP, Composer und das Yii4-Framework in der lokalen Umgebung installiert sind. Es kann über den folgenden Befehl installiert werden:
Composer installieren
php -r "readfile('https://getcomposer.org/installer');" | php
Yii4-Framework installieren
composer create-project --prefer-dist yiisoft/yii-project-template myapp
Gehen Sie in der Befehlszeile in das Verzeichnis des Webservers und verwenden Sie den folgenden Befehl, um ein Yii4 zu erstellen Projekt mit dem Namen myapp:
composer create-project --prefer-dist yiisoft/yii-project-template myapp
Geben Sie nach der Erstellung http://localhost/myapp/web in den Browser ein, um die Ausführung Ihrer Anwendung über den lokalen Webserver zu starten.
Das Yii4-Framework unterstützt eine Vielzahl von Datenbanken, einschließlich MySQL, PostgreSQL, SQLite usw. Im Projekt müssen wir eine Verbindung zur Datenbank herstellen, die wir in der Konfigurationsdatei festlegen können.
Öffnen Sie die Datei myapp/config/databases.php und ändern Sie die entsprechende Konfiguration entsprechend Ihren Anforderungen:
return [ 'driver' => 'mysql', 'host' => 'localhost', 'database' => 'database_name', 'username' => 'username', 'password' => 'password', ];
Im Yii4-Framework werden Controller zur Verarbeitung von Anfragen und Antworten verwendet. Ein Controller kann mit dem folgenden Befehl erstellt werden:
./yii g/controller Site
Dadurch wird die Datei SiteController.php im Verzeichnis myapp/controllers erstellt.
namespace appcontrollers; use yiiwebController; class SiteController extends Controller { public function actionIndex() { return $this->render('index'); } }
Ansichten werden verwendet, um Daten darzustellen und mit dem Benutzer zu interagieren. Eine Ansicht kann mit dem folgenden Befehl erstellt werden:
./yii g/view site/index
Dadurch wird eine Ansichtsdatei mit dem Namen index im Verzeichnis myapp/views/site erstellt.
In der Indexansicht können wir Code schreiben, um Daten darzustellen und mit dem Benutzer zu interagieren, genau wie wir HTML schreiben. Zum Beispiel:
<h1>Welcome to my Yii4 Application</h1> <p>This is the index page of your application. You may modify the following file to customize its content:</p> <ul> <li><code><?= __FILE__; ?></code></li> </ul>
Modelle werden zum Definieren von Daten, Datentypen, Geschäftsregeln und Beziehungen verwendet. Im Yii4-Framework können Sie mit dem folgenden Befehl ein Modell erstellen:
./yii g/model Post
Dadurch wird ein Modell namens Post erstellt, in dem wir Datenstrukturen wie folgt definieren können:
namespace appmodels; use yiidbActiveRecord; class Post extends ActiveRecord { public static function tableName() { return '{{%posts}}'; } public function rules() { return [ [['title', 'content'], 'required'], [['title'], 'string', 'max' => 255], [['content'], 'string'], ]; } public function attributeLabels() { return [ 'title' => 'Title', 'content' => 'Content', ]; } }
Die Datenbankmigration ist eine Pflege der Datenbankstruktur in eine Möglichkeit, es über verschiedene Entwicklungsumgebungen und Produktionsserver hinweg zu aktualisieren und zu warten. Im Yii4-Framework können wir mit dem folgenden Befehl eine Datentabelle erstellen:
./yii migrate/create create_post_table
Dadurch wird eine Migrationsdatei im Verzeichnis myapp/migrations erstellt, in der wir die Struktur und die Indizes der Datentabelle definieren können:
use yiidbMigration; class m210705_040101_create_post_table extends Migration { public function safeUp() { $this->createTable('{{%posts}}', [ 'id' => $this->primaryKey(), 'title' => $this->string()->notNull(), 'content' => $this->text()->notNull(), 'created_at' => $this->dateTime()->notNull(), 'updated_at' => $this->dateTime(), ]); } public function safeDown() { $this->dropTable('{{%posts}}'); } }
Dann Wir können den folgenden Befehl verwenden, um die Migration auszuführen:
./yii migrate
Im Yii4-Framework können Sie ActiveRecord zum Hinzufügen, Löschen, Ändern und Abfragen von Daten verwenden. Um beispielsweise alle Post-Daten im Controller abzufragen, können Sie Folgendes schreiben:
namespace appcontrollers; use appmodelsPost; use yiiwebController; class SiteController extends Controller { public function actionIndex() { $models = Post::find()->all(); return $this->render('index', [ 'models' => $models, ]); } }
In der Ansicht können Sie eine Liste verwenden, um die Abfrageergebnisse darzustellen:
<?php foreach ($models as $model) : ?> <div class="post"> <h2><?= $model->title ?></h2> <p><?= $model->content ?></p> </div> <?php endforeach; ?>
Das Obige ist der grundlegende Prozess zur Verwendung von Yii4-Framework für die Webentwicklung. Mit den oben genannten Schritten können Sie schnell eine einfache Webanwendung erstellen, und auch die Struktur und Implementierung des Codes ist sehr klar.
Das obige ist der detaillierte Inhalt vonWie verwende ich das Yii4-Framework in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!