ホームページ >PHPフレームワーク >YII >イーギイって何ですか?

イーギイって何ですか?

(*-*)浩
(*-*)浩オリジナル
2019-11-04 13:54:193032ブラウズ

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

イーギイって何ですか?

しかし、gii にはいくつかの欠点もあります。つまり、生成されるコードは yii2 に付属するテンプレートであり、毎回生成されるコードは yii2 に付属するテンプレートではありません。したがって、毎回対応する調整を行う必要があります。

では、プログラムに必要なコードを生成させるにはどうすればよいでしょうか? (推奨学習: yii チュートリアル)

はい、yii2 の gii 拡張機能はカスタム テンプレートをサポートしています。カスタム テンプレートを通じて、gii に必要なものを生成させることができます。コード、もう一度生成されたテンプレートを変更する時間とコストを節約します。

構成

gii ジェネレーターで使用されるテンプレート ファイルは、ディレクトリvendor\yiisoft\yii2-gii\generators\crud\default にあります。テンプレートをカスタマイズします。元のテンプレートに基づいて調整を行うのが最善です。

1. テンプレートをコピーし、デフォルトのディレクトリをコピーして、ルート ディレクトリ /backend/giitpl/crud に配置します。

2. テンプレートを変更します (この記事は詳細を説明しないチュートリアルであり、自分で変更できます)

3. 設定ファイル /backend/config/main-local.php を開きます['modules']['gii'] の $config 構成を変更します (次のように):

$config['modules']['gii'] = 
[
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['127.0.0.1', '::1'],
    'generators' => [
        'crud' => [ //生成器名称
            'class' => 'yii\gii\generators\crud\Generator',
            'templates' => [ //设置我们自己的模板
                //模板名 => 模板路径
                'myCrud' => '@backend/giitpl/crud/default',
            ]
        ]
    ],
];

4. gii を介してコードを生成し、gii インターフェイスを開き、crud ジェネレーターを使用してコードを生成します (注:ここの設定でコード テンプレート テンプレートを変更する必要があります) ) )

イーギイって何ですか?

#カスタマイズされたテンプレートを選択し、[生成] をクリックすると、gii カスタマイズされたテンプレート コードが生成されます。

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

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