yii2 の gii とは何ですか?

青灯夜游
リリース: 2020-07-24 10:25:46
オリジナル
4444 人が閲覧しました

gii は yii の拡張モジュールで、迅速な開発に適したツールです。gii を介してコードを自動的に生成し、生成するプログラムに共通のコードをいくつか与えることで、開発者の時間コストを大幅に削減します。 gii モジュールは、「yii\base\Application::modules」プロパティを設定することで有効にできます。

yii2 の gii とは何ですか?

yii2 は迅速な開発フレームワークであり、gii 拡張機能が非常に役立つと言わざるを得ません。コードは、gii およびいくつかの一般的なコードを通じて自動的に生成されます。プログラムに生成させることで、開発者の時間コストを大幅に削減します。

yii2 gii enable

gii モジュールは、yii\base\Application::modules 属性を設定することで有効にできます。 config/web.php ファイルには次の構成コードがあります:

$config = [ ... ];
if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = 'yii\gii\Module';
}
ログイン後にコピー

確認したところ、構成が上記と同じであることがわかりましたが、なぜアクセスできないのでしょうか?は別の構成です。上記の構成は、現在開発環境である場合、アプリケーションには gii モジュールが含まれ、モジュール クラスは yii\gii\Module であることを意味します。次に、アプリケーションのエントリ スクリプト web/index.php に移動します。次のコードが表示されます。

efined('YII_ENV') or define('YII_ENV', 'dev');
ログイン後にコピー

Set YII_ENV_DEV to true、OK、これでアクセスできるようになります。

もう 1 つのポイントは、urlManager の美化をオフにすることです

yii2 は gii を使用してコードを生成します

この Gii 拡張機能は間違いなくyii2 では最速です。GII を使用してコードを生成すると、開発に非常に役立ちます。開発時間とコストが大幅に節約されます。

テーブルの構築

テスト用の新しいテスト テーブルを作成します。データベース (以下に示すように)

yii2 の gii とは何ですか?

モデル生成

1. gii インターフェイス /index.php?r=gii を開きます。または /gii (URL を美しくした後)

yii2 の gii とは何ですか?

2. モデルの作成

まず、モデル ジェネレーターの下にある [開始] ボタンをクリックしてモデル生成に入ります。インターフェイスにデータ テーブル名 test を入力し、モデル クラスを入力します (通常はモデル クラス名が自動的に生成されます。モデル クラス名をカスタマイズすることもできます)

yii2 の gii とは何ですか?

次に、下のプレビューをクリックします。生成されるモデルがリストされます

yii2 の gii とは何ですか?

最後に、[生成] をクリックしてモデル ファイルを生成します。次のメッセージでは、生成が成功したことが示されます

yii2 の gii とは何ですか?

# Generate CRUD

同様に、「CRUD Generator」をクリックして追加、削除、変更、確認の操作インターフェースおよび機能である CRUD を作成し、対応するパラメータを入力します。パラメータ (注: ビュー パスが入力されていない場合は、デフォルトの場所に生成されます)

yii2 の gii とは何ですか?

次に、[プレビュー] をクリックして、生成されるファイルのリストを表示します。 (注: 対応するコントロールがすでに存在する場合は、以下の差分が表示され、上書きするか保持するかを選択できます)

yii2 の gii とは何ですか?

#最後に [生成] をクリックして、対応する CRUD を生成します。ファイルを開くと、対応するページが表示されます。

yii2 の gii とは何ですか?

へのデータ テーブルの追加、削除、変更は非常に簡単です。推奨関連記事チュートリアル: "

yii フレームワーク チュートリアル "、"PHP チュートリアル "

以上がyii2 の gii とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート