yii2 実践チュートリアル 初心者ガイド - シンプルなブログ管理システム、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
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>
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
5. ブログを追加します
5.1 追加前の準備
[現在、ほとんどの国内ウェブサイトが非常に頻繁に記事を収集しており、元の記事の出典を示していないものもあることを考慮すると、原著者は読者が問題を避けるために元の記事を確認し、回避するためにすべての記事を更新しないことを望んでいます。誤解を招く! ]
続きを読む

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック











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

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

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

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

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

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

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