Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verwende ich das Yii4-Framework in PHP?

Wie verwende ich das Yii4-Framework in PHP?

王林
王林Original
2023-05-31 17:01:381201Durchsuche

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.

  1. Umgebungskonfiguration

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
  1. Yii4-Projekt erstellen

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.

  1. Datenbank konfigurieren

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',
];
  1. Erstellen Sie einen Controller

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');
    }
}
  1. Ansichten erstellen

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>
  1. Erstellen Sie ein Modell

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',
        ];
    }
}
  1. Datenbankmigration

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

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!

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