ホームページ  >  記事  >  バックエンド開発  >  YII2 フレームワークをゼロから学ぶ (5) 高速コード生成ツール Gii の使い方、yii2gii_PHP チュートリアル

YII2 フレームワークをゼロから学ぶ (5) 高速コード生成ツール Gii の使い方、yii2gii_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:20:361348ブラウズ

YII2フレームワークをゼロから学ぶ(5)高速コード生成ツールGii、yii2giiの使い方

Yii2 フレームワーク 効率的かつ迅速な開発のためのフレームワークと呼ばれる理由は、魔法のツール Gii があるからです

Yii1 フレームワークを使用したことのあるプログラマーは、Gii がコードをすぐに生成できることを知っています。つまり、追加、削除、変更、確認できる WebApp を構築するためにコードを 1 行も記述する必要がない可能性があります。

もちろん、コーダーとして、コードを書かずに必要な機能を実現するにはどうすればよいでしょうか。

前回はYiiフレームワークのインストール方法を紹介しましたが、今回はgiiツールを使ってCRUD機能を素早く実装する方法を紹介します。

フレームワークがインストールされたら、次のリンクから Gii ツールにアクセスできます

http://localhost/yii2test/backend/web/index.php?r=gii

Yii2 の Gii ツールは Bootstrap を使用しており、Yii1 よりもはるかに美しく見えます。

yii2 フレームワークは 6 つの生成ツールを提供します: モデル、CRUD、コントローラー、フォーム、モジュール、拡張機能

Kartik モードの CRUD メソッドを生成するために使用される yii2-kartikgii プラグインをインストールしました。

今回はKartik Crudとデフォルト生成ツールを使って説明します。

モジュールの生成

アプリケーションのモジュール化を実装したい場合は、モジュール ジェネレーターが役に立ちます。 「モジュールジェネレーター」をクリックしてモジュールを生成します

「user」という名前のモジュールを生成します


「プレビュー」をクリックすると、Gii が 3 つのファイルの生成に役立つことがわかります。リンクをクリックしてコードをプレビューできます。

「生成」をクリックしてコードを生成します。

コード生成が完了したら、ファイル backend/config/main.php を設定し、モジュールをアプリケーションに追加する必要があります。


ブラウザに次のアドレスを入力してください:

http://localhost/yii2test/backend/web/index.php?r=user

ユーザーモジュールにアクセスします


あなたへのヒント

これはアクション「index」のビューコンテンツです。このアクションは「user」モジュールのコントローラー「backendmodulesusercontrollersDefaultController」に属します。

次のファイルを編集して、このページをカスタマイズできます:


D:WAMPwwwyii2testbackendmodulesuserviewsdefaultindex.php


このインターフェースの内容は、モジュールユーザーの下のdefaultControllerにアクセスし、インデックスアクションを実行します。


モジュールの下のビューファイルindex.phpを変更して、このページをカスタマイズする必要がある場合があります

モデル生成


モデルを生成するには、まずデータベース構成ファイル (パス: yii2test/common/config/main-local.php) を構成する必要があります。



データベースを構成した後、モデル ジェネレーターを使用して対応するモデルを生成します。



yii2 は、データベースにユーザーテーブルがない場合、データベース内のテーブルを読み取ります。データベースのフィールドを読み取ってコードを自動生成することは不可能です。


ここでの名前空間の入力に注意し、モジュール ユーザーの下にモデルが含まれるパスを指定します。


WebApp を国際化するには、[I18N を有効にする] をオンにすることをお勧めします。 「生成」をクリックしてコードを生成します。

CRUDメソッドの生成


ここではプラグイン yii2-kartikgii を使用しています。 yii2-kartikgiiのインストールと使い方については「Yii2プラグインkartikgii」をご覧ください


Kartik CRUD Generator を使用して CRUD メソッドを生成しましょう

YII2 フレームワークをゼロから学ぶ (5) 高速コード生成ツール Gii の使い方、yii2gii_PHP チュートリアル

モデル クラス、検索モデル クラス、およびコントローラー クラスはすべて、モデル ID がユーザーである対応するモジュールに割り当てられたパスを使用して構成する必要があることに注意してください。


「ジェネレーター」をクリックして、8 つのオプションのファイルを生成します。主に UserControler ファイルと View ファイルを生成します。

上記の3つのステップを実行してください。うっかり MVC を完了してしまいました。それでは、自動生成されたコードがどのような情報を示しているかを見てみましょう。

ブラウザにアドレスを入力してください


http://localhost/yii2test/backend/web/index.php?r=user/user


YII2 フレームワークをゼロから学ぶ (5) 高速コード生成ツール Gii の使い方、yii2gii_PHP チュートリアル

このページは、モジュールユーザーの下でユーザーデータテーブルモデルのCRUDメソッドにアクセスします。コードが生成されると、デフォルトでテーブル内の 5 つのフィールドが表示されます。 Kartikgii プラグインが使用されます。フレームワークに付属する CRUD メソッドによって生成されるインターフェイスと比較すると、インターフェイスは比較的美しいです。テーブルをブートストラップ - パネル タグの下に置きます。また、テーブルのエクスポートやテーブルのリセットなどの機能が追加されました。

これまでは、コードを 1 行も書かずに構成ファイルを構成するだけで済みました。これによりWebAppの操作機能をデータテーブル上で実現します。


Yii フレームワークは非常に強力で使いやすいのではないでしょうか?テーブルの操作方法については、完全にカスタマイズ可能です。その後、コードの記述を開始できます。

Yii フレームワークは、多くのコード開発作業負荷を軽減するのに役立ちます。効率的なPHP開発フレームワークと言えます。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/866655.html技術記事 YII2 フレームワークをゼロから学ぶ (5) 高速コード生成ツール Gii、yii2gii の使い方 Yii2 フレームワークが効率的かつ迅速な開発のためのフレームワークと言われる理由は、魔法のツールがあるからです...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。