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 サイトの他の関連記事を参照してください。