ホームページ バックエンド開発 PHPチュートリアル PHPでYii4フレームワークを使用するにはどうすればよいですか?

PHPでYii4フレームワークを使用するにはどうすればよいですか?

May 31, 2023 pm 05:01 PM
php フレーム yii

インターネットの発展に伴い、Web 開発フレームワークはますます増えています。 Yii4 フレームワークは、高性能かつ安全で使いやすい PHP フレームワークとして非常に人気があります。この記事では、Yii4 フレームワークを Web 開発に使用する方法を紹介します。

  1. 環境構成

まず、PHP、Composer、および Yii4 フレームワークがローカル環境にインストールされていることを確認する必要があります。次のコマンドでインストールできます:

Install Composer

php -r "readfile('https://getcomposer.org/installer');" | php
ログイン後にコピー

Install Yii4 Framework

composer create-project --prefer-dist yiisoft/yii-project-template myapp
ログイン後にコピー
ログイン後にコピー
  1. Create Yii4 project

Inコマンドライン Web サーバーのディレクトリを入力し、次のコマンドを使用して myapp という名前の Yii4 プロジェクトを作成します。

composer create-project --prefer-dist yiisoft/yii-project-template myapp
ログイン後にコピー
ログイン後にコピー

作成が完了したら、ブラウザに http://localhost/myapp/web と入力します。ローカル Web の使用を開始する サーバーがアプリケーションを実行します。

  1. データベースの設定

Yii4 フレームワークは、MySQL、PostgreSQL、SQLite などのさまざまなデータベースをサポートしています。プロジェクトでは、データベースに接続する必要があります。これは構成ファイルで設定できます。

myapp/config/databases.php ファイルを開き、必要に応じて関連する設定を変更します。

return [
    'driver' => 'mysql',
    'host' => 'localhost',
    'database' => 'database_name',
    'username' => 'username',
    'password' => 'password',
];
ログイン後にコピー
  1. コントローラーを作成します

Yii4 フレームワーク、コントローラーはリクエストとレスポンスを処理するために使用されます。コントローラーは、次のコマンドを使用して作成できます。

./yii g/controller Site
ログイン後にコピー

これにより、myapp/controllers ディレクトリに SiteController.php ファイルが作成されます。

namespace appcontrollers;

use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        return $this->render('index');
    }
}
ログイン後にコピー
  1. ビューの作成

ビューは、データを表示し、ユーザーと対話するために使用されます。次のコマンドを使用してビューを作成できます。

./yii g/view site/index
ログイン後にコピー

これにより、myapp/views/site ディレクトリにindexという名前のビュー ファイルが作成されます。

インデックス ビューでは、HTML を記述するのと同じように、データを表示するコードを記述し、ユーザーと対話することができます。例:

<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. モデルの作成

モデルは、データ、データ型、ビジネス ルールおよび関係を定義するために使用されます。 Yii4 フレームワークでは、次のコマンドを使用してモデルを作成できます:

./yii g/model Post
ログイン後にコピー

これにより、データ構造を定義できる Post というモデルが作成されます。たとえば:

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. データベース移行

データベース移行は、データベースの構造を維持して、さまざまな開発環境や運用サーバー間でデータベースをアップグレードおよび維持できるようにする方法です。 Yii4 フレームワークでは、次のコマンドを使用してデータ テーブルを作成できます:

./yii migrate/create create_post_table
ログイン後にコピー

これにより、myapp/migrations ディレクトリに移行ファイルが作成され、そこでデータ テーブルの構造とインデックスを定義できます:

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}}');
    }
}
ログイン後にコピー

次に、次のコマンドを使用して移行を実行できます:

./yii migrate
ログイン後にコピー
  1. データベース操作

Yii4 フレームワークでは、ActiveRecord を使用して次のことを行うことができます。データの追加、削除、変更、クエリ操作を実行します。たとえば、コントローラー内のすべての Post データをクエリするには、次のように記述できます:

namespace appcontrollers;

use appmodelsPost;
use yiiwebController;

class SiteController extends Controller
{
    public function actionIndex()
    {
        $models = Post::find()->all();
        return $this->render('index', [
            'models' => $models,
        ]);
    }
}
ログイン後にコピー

ビューでは、リストを使用してクエリ結果を表示できます:

<?php foreach ($models as $model) : ?>
    <div class="post">
        <h2><?= $model->title ?></h2>
        <p><?= $model->content ?></p>
    </div>
<?php endforeach; ?>
ログイン後にコピー

上記は次のとおりです。 Web 開発の基本プロセスに Yii4 フレームワークを使用する方法。上記の手順により、基本的な Web アプリケーションをすばやく構築でき、コードの構造と実装も非常に明確になります。

以上がPHPでYii4フレームワークを使用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles