yii2-gii でテンプレートをカスタマイズする方法の詳細な分析

WBOY
リリース: 2016-07-29 08:51:55
オリジナル
1133 人が閲覧しました

前書き:

Yii とは

Yii は、最新の Web アプリケーションを迅速に開発するための、高性能のコンポーネントベースの PHP フレームワークです。 Yii (「易」と発音) という名前には、中国語で「極度のシンプルさと継続的な進化」という 2 つの意味があり、**Yes It Is**! の略語としても見ることができます。

Yii は何に最適ですか?

Yii は、さまざまな PHP ベースの Web アプリケーションの開発に使用できる一般的な Web プログラミング フレームワークです。 Yii は、コンポーネントベースのフレームワーク構造と適切に設計されたキャッシュサポートにより、ポータル、フォーラム、コンテンツ管理システム (CMS)、電子商取引プロジェクト、RESTful Web サービスなどの大規模アプリケーションの開発に特に適しています。

Yii バージョン

Yii には現在、1.1 と 2.0 の 2 つのメジャー バージョンがあります。バージョン 1.1 は前世代の古いバージョンであり、現在メンテナンス中です。バージョン 2.0 は完全に書き直されたバージョンで、依存関係パッケージ マネージャー (Composer)、PHP コード仕様 (PSR)、名前空間、トレイト (特性) などを含む最新のテクノロジとプロトコルを使用しています。バージョン 2.0 はフレームワークの最新世代であり、今後数年間の主要な開発リリースとなります。このガイドは主にバージョン 2.0 に基づいています。

本文: yii2 の

gii は、実際の使用において非常に便利です。

しかし、実際の開発では、gii によって生成されたテンプレートも多くの開発者に安定性をもたらしたと思います。なぜでしょうか。これらはすべて他の人のテンプレートを使用して積極的に生成されるため、当然、何万もの家族のニーズを満たしていません。結局のところ、公式はテンプレートのケースを提供しようとしているだけです。できるだけ。

gii の紹介と使い方については、公式ドキュメントを参照してください。わからないことがあれば、以下にメッセージを残してください。一緒にコミュニケーションできます。

yii2 は正式にテンプレートを 1 つだけ提供しますが、それをカスタマイズする機会も提供します。次に、この機会を利用して何かを行う方法を見てみましょう。

gii ジェネレーターで使用されるテンプレート ファイルは、vendoriisoftyii2-giigeneratorscruddefault ディレクトリにあります。テンプレートをカスタマイズする必要があるため、デフォルトのディレクトリをコピーして、ルート ディレクトリの giitemplatecurd の下に貼り付けます。次に、次の手順に従います。

$config['modules']['gii'] = [
'class' => 'yii\gii\Module', 
'allowedIPs' => ['127.0.0.1', '::1'], 
'generators' => [ 
'crud' => [ //生成器名称 
'class' => 'yii\gii\generators\crud\Generator', 
'templates' => [ //设置我们自己的模板 
//模板名 => 模板路径 
'myCrud' => '@app/giitemplate/crud/default', 
] 
] 
], 
];
ログイン後にコピー

を設定します。次に、curd ジェネレーターの最後のコード テンプレートで、カスタマイズされたテンプレートを確認します。その後、独自の gii テンプレートを変更できます。ファイル。

以上は編集者が紹介したyii2-giiカスタムテンプレートの方法です、皆さんのお役に立てれば幸いです!

上記では、カスタム テンプレートと yii コンテンツを含む yii2-gii カスタム テンプレートを詳細に分析する方法を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

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