目次
Yii2 実践チュートリアル 初心者ガイド - シンプルなブログ管理システム、yii2 初心者ガイド
1. 概要
2. インストール
3. データベースを準備します
ホームページ php教程 php手册 yii2 実践チュートリアル 初心者ガイド - シンプルなブログ管理システム、yii2 初心者ガイド

yii2 実践チュートリアル 初心者ガイド - シンプルなブログ管理システム、yii2 初心者ガイド

Jun 17, 2016 am 08:51 AM
yii2 ブログ 実戦 ガイド チュートリアル 初心者向けガイド 単純 マネジメントシステム

Yii2 実践チュートリアル 初心者ガイド - シンプルなブログ管理システム、yii2 初心者ガイド

1. 概要

クイックスタートガイドでは、データベース移行、gii 操作、AR モデル、ルーティング、検証、ビューなどを含む Yii2 フレームワークの基本を説明します。 Yii2 を初めて使用する場合、または以前に PHP フレームワークを使用したことがない場合は、これが良い出発点になります。 Yii2 フレームワークの基本をすでに使用してマスターしている場合は、高度な Yii2 チュートリアルを楽しみにしてください (後で更新します)。

Yii2 機能の基本的な使い方を説明するために、簡単なブログ管理システムを構築していきます。

このチュートリアルの完全なコードは、後で github で公開されます。

2. インストール

Yii2 のフルバージョンのインストールチュートリアルについては以前に書きましたので、参照用にクリックしてください。ここでは手順のみを説明し、必要な説明は行いません。

composer <span>global</span> <span>require</span> "fxp/composer-asset-plugin:~1.1.1"<span>
composer create</span>-project yiisoft/yii2-app-advanced advanced 2.0.8<span>
cd advanced
php init<br /></span>
ログイン後にコピー
#之后构建本地环境,我们配置advanced.dev指向frontend/web目录
ログイン後にコピー

3. データベースを準備します

データベース駆動型アプリケーションを開発および保守する場合、コードが変更されるとデータベースの構造も変わります。たとえば、アプリケーションの開発中に新しいテーブルが追加されるため、追加する必要があります。アプリケーションを運用環境にデプロイした後は、クエリのパフォーマンスを向上させるためにインデックスを確立する必要があります。 データベースの構造が変更されるとソースコードの変更が必要になることが多いため、Yii はデータベースの変更を記録できるデータベース移行機能を提供し、データベースとソースコードの両方がバージョン管理されるようにします。

この例では、yii migrate コマンドを使用して、ブログに対応するデータ テーブルの移行を生成します。

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

このコマンドによって生成された移行ファイルは、advancedconsolemigrations ディレクトリにあります。yii merge コマンドによって主キー ID とテーブル名が移行ファイルに追加されたことに気づいたかもしれません。次に、ファイルを編集する必要があります。テーブル名を変更し、データ テーブル ブログに列を追加します:

<?<span>php

</span><span>use</span><span> yii\db\Migration;

</span><span>/*</span><span>*
 * Handles the creation for table `blog_table`.
 </span><span>*/</span>
<span>class</span> m160525_153315_create_blog_table <span>extends</span><span> Migration
{
    </span><span>/*</span><span>*
     * @inheritdoc
     </span><span>*/</span>
    <span>public</span> <span>function</span><span> up()
    {
        </span><span>$this</span>->createTable('blog',<span> [
            </span>'id' => <span>$this</span>->primaryKey(),
            'title' => <span>$this</span>-><span>string</span>(100)->notNull()->defaultValue(''),
            'content' => <span>$this</span>->text(),
            'create_time' => <span>$this</span>->datetime(),<span>
        ]);
    }

    </span><span>/*</span><span>*
     * @inheritdoc
     </span><span>*/</span>
    <span>public</span> <span>function</span><span> down()
    {
        </span><span>$this</span>->dropTable('blog'<span>);
    }
}</span>
ログイン後にコピー

移行を実行する前に、まずデータベースを構成し、commonconfigmain-local.php ファイルを開きます。次の構成を参照してください。

'components' =><span> [
    </span>'db' =><span> [
        </span>'class' => 'yii\db\Connection',
        <span>//</span><span> 修改host 和dbname 之前需要手动创建了dbname才可以</span>
        'dsn' => 'mysql:host=localhost;dbname=advanced',
        <span>//</span><span>登录数据库的账号</span>
        'username' => 'root',
        <span>//</span><span>登录数据库的密码</span>
        'password' => '',
        'charset' => 'utf8',<span>
    ]</span>,
    <span>//</span><span> other code</span>
],
ログイン後にコピー
データベースが構成されたら、次のコマンドを実行して移行を実行します

./yii migrate
ログイン後にコピー
この間、確認を求められますので、「はい」を押して Enter を押してください。このコマンドを実行してデータベースを開くと、移行ファイル (consolemigrations ディレクトリ) に定義されているすべてのデータ テーブルが作成されます。ブログテーブルが作成されており、移行で定義された列が含まれていることがわかります。

4. gii を使用して AR モデルと CRUD を生成します

gii は yii2 のモジュールであり、高度にカスタマイズ可能で拡張可能なコード生成ツールです。これを使用すると、開発効率が大幅に向上します。また、gii を使用して必要なテンプレートやプログラム コードをカスタマイズする方法についても説明します。私たちのように、インストール プロセス中に開発環境を選択した場合、gii はデフォルトでオンになります。つまり、追加の設定なしで使用できます。また、advancedfrontendconfigmain-local.php ファイルを開いて構成コードを表示することもできます。

<span>if</span> (!<span>YII_ENV_TEST) {
    </span><span>//</span><span> other code</span>
    <span>$config</span>['bootstrap'][] = 'gii'<span>;
    </span><span>$config</span>['modules']['gii'] =<span> [
        </span>'class' => 'yii\gii\Module',<span>
    ];
}</span>
ログイン後にコピー
次に、アドレス http://advanced.dev/index.php?r=gii を介して gii モジュールにアクセスし (最初に、frontend/web ディレクトリを指すように Advanced.dev を構成しました)、その機能を使用して、この操作に必要な一連のコードの生成にご協力ください。

4.1 AR モデルクラスの生成

モデルは MVC 設計パターンの一部です。モデルを使用すると、データへのアクセスが比較的簡単で便利になるだけでなく、複雑なビジネスやロジックを処理するのにも役立ちます。モデルの詳細については、関連するマニュアルまたはドキュメントを参照してください。ご質問がある場合は、以下にメッセージを残してください。

戻って、gii ページで [Model Generator start] をクリックして、次のように AR モデル クラスを生成します。

4.2 CRUD コードの生成

いわゆる CRUD は、作成、読み取り、更新、削除を意味する、作成、読み取り、更新、削除に他なりません。一般的な Web 開発の基本操作が含まれています。 gii を使用してモデルを生成したばかりの場合は、以下に示すように、左側のメニューの CRUD ジェネレーターをクリックして CRUD を生成することをお勧めします。

gii のその他の操作については、yii2 gii の詳細な操作手順を参照してください。

これまで、gii を使用して一連のモデルとカード操作を生成してきました。

良いヒント: 実際の開発では、バックグラウンド管理は gii を使用して開発を支援する必要があります。これにより、開発結果を迅速に向上させることができます。

上記の操作に従って、次の関連ディレクトリに 9 つのファイルが生成されます

common\models\Blog.<span>php
common\models\BlogSearch</span>.<span>php
frontend\controllers\BlogController</span>.<span>php
frontend\views\blog\_form</span>.<span>php
frontend\views\blog\_search</span>.<span>php
frontend\views\blog\create</span>.<span>php
frontend\views\blog\index</span>.<span>php
frontend\views\blog\update</span>.<span>php
frontend\views\blog\view</span>.php
ログイン後にコピー
その後、ルーティングを通じて http://advanced.dev/index.php?r=blog にアクセスし、ブログの特定のページ情報を確認できます。

5. ブログを追加します

5.1 追加前の準備

[現在、ほとんどの国内ウェブサイトが非常に頻繁に記事を収集しており、元の記事の出典を示していないものもあることを考慮すると、原著者は読者が問題を避けるために元の記事を確認し、回避するためにすべての記事を更新しないことを望んでいます。誤解を招く! ]

続きを読む

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Dewuの使い方のチュートリアル Dewuの使い方のチュートリアル Mar 21, 2024 pm 01:40 PM

Dewu APP は現在非常に人気のあるブランド ショッピング ソフトウェアですが、ほとんどのユーザーは Dewu APP の機能の使い方を知りません。最も詳細な使用方法のチュートリアル ガイドは以下にまとめられています。次に、エディターがユーザーに提供する Dewuduo の概要です。機能の使い方チュートリアルですので、興味のある方はぜひご覧ください! Dewu の使い方チュートリアル [2024-03-20] Dewu の分割購入方法 [2024-03-20] Dewu クーポンの入手方法 [2024-03-20] Dewu マニュアルのカスタマーサービスの検索方法 [2024-03- 20] デューのピックアップコード確認方法 [2024-03-20] デューの購入場所 [2024-03-20] デューのVIP開放方法 [2024-03-20] デューの返品・交換申請方法

VSCode を使用した中国語のセットアップ: 完全ガイド VSCode を使用した中国語のセットアップ: 完全ガイド Mar 25, 2024 am 11:18 AM

中国語での VSCode セットアップ: 完全ガイド ソフトウェア開発では、Visual Studio Code (略して VSCode) が一般的に使用される統合開発環境です。中国語を使用する開発者は、VSCode を中国語インターフェイスに設定すると、作業効率が向上します。この記事では、VSCode を中国語インターフェイスに設定する方法を詳しく説明し、具体的なコード例を示す完全なガイドを提供します。ステップ 1: 言語パックをダウンロードしてインストールします。VSCode を開いた後、左側の

夏はぜひ虹を撮ってみてください 夏はぜひ虹を撮ってみてください Jul 21, 2024 pm 05:16 PM

夏の雨の後には、美しく魔法のような特別な天気の風景、虹がよく見られます。これも写真撮影ではなかなか出会えない光景で、とてもフォトジェニックです。虹が現れるにはいくつかの条件があります。まず、空気中に十分な水滴があること、そして、低い角度から太陽が当たることです。そのため、雨が上がった午後が最も虹が見えやすいのです。ただし、虹の発生は天候や光などの条件に大きく左右されるため、一般に虹の持続時間は短く、見頃や撮影に最適な時間はさらに短くなります。では、虹に遭遇したとき、どうすれば虹を適切に記録し、高品質の写真を撮ることができるでしょうか? 1. 虹を探す 上記の条件に加えて、虹は通常、太陽光の方向に現れます。つまり、太陽が西から東に輝いている場合、虹は東に現れやすくなります。

photoshoppcs5とはどんなソフトですか? -photoshopcs5の使い方チュートリアル photoshoppcs5とはどんなソフトですか? -photoshopcs5の使い方チュートリアル Mar 19, 2024 am 09:04 AM

PhotoshopCS は Photoshop Creative Suite の略で、Adobe 社が開発したソフトウェアで、グラフィック デザインや画像処理に広く使用されています。PS を学習する初心者として、今日は photoshopcs5 とはどのようなソフトウェアなのか、そして photoshopcs5 の使い方を説明しましょう。 1. photoshop cs5 とはどのようなソフトウェアですか? Adob​​e Photoshop CS5 Extended は、映画、ビデオ、マルチメディア分野の専門家、3D やアニメーションを使用するグラフィックおよび Web デザイナー、エンジニアリングおよび科学分野の専門家に最適です。 3D イメージをレンダリングし、それを 2D 合成イメージに結合します。動画を簡単に編集

WeChat の支払い音をオフにする方法のチュートリアル WeChat の支払い音をオフにする方法のチュートリアル Mar 26, 2024 am 08:30 AM

1. まずWeChatを開きます。 2. 右上隅の[+]をクリックします。 3. QR コードをクリックして支払いを受け取ります。 4. 右上隅にある 3 つの小さな点をクリックします。 5. クリックして支払い到着の音声リマインダーを閉じます。

PHP 実践: フィボナッチ数列をすばやく実装するコード例 PHP 実践: フィボナッチ数列をすばやく実装するコード例 Mar 20, 2024 pm 02:24 PM

PHP の実践: フィボナッチ数列をすばやく実装するためのコード例 フィボナッチ数列は、数学では非常に興味深い一般的な数列です。次のように定義されています: 最初と 2 番目の数値は 0 と 1、3 番目からは数値で始まり、それぞれの数値前の 2 つの数値の合計です。フィボナッチ数列の最初のいくつかの数値は、0、1、1.2、3、5、8、13、21 などです。 PHP では、再帰と反復を通じてフィボナッチ数列を生成できます。以下ではこの2つを紹介していきます

専門家が教える! Huawei携帯電話で長い画像をカットする正しい方法 専門家が教える! Huawei携帯電話で長い画像をカットする正しい方法 Mar 22, 2024 pm 12:21 PM

スマートフォンの継続的な発展に伴い、携帯電話の機能はますます強力になり、その中でも長時間の写真を撮る機能は、多くのユーザーが日常生活で使用する重要な機能の1つになりました。長いスクリーンショットは、ユーザーが長い Web ページ、会話記録、または写真を一度に保存して、簡単に表示したり共有したりできるようにするのに役立ちます。数ある携帯電話ブランドの中でも、ファーウェイの携帯電話はユーザーから高く評価されているブランドの一つでもあり、長い写真のトリミング機能も高く評価されています。この記事では、ファーウェイの携帯電話で長い写真を撮る正しい方法と、ファーウェイの携帯電話をより良く活用するための専門的なヒントを紹介します。

PHP チュートリアル: int 型を string に変換する方法 PHP チュートリアル: int 型を string に変換する方法 Mar 27, 2024 pm 06:03 PM

PHP チュートリアル: Int 型を文字列に変換する方法 PHP では、整数データを文字列に変換するのが一般的な操作です。このチュートリアルでは、PHP の組み込み関数を使用して int 型を文字列に変換する方法を、具体的なコード例を示しながら紹介します。キャストを使用する: PHP では、キャストを使用して整数データを文字列に変換できます。この方法は非常に簡単で、整数データの前に(文字列)を追加するだけで文字列に変換できます。以下は簡単なサンプルコードです

See all articles