GIIは Yiiのあるモジュール。あなたは、アプリケーションの設定することができます モジュールは 、それが属性をオンにします。一般に config/web.php
、ファイル、次の構成コードを持っています。
$config = [ ... ];
if (YII_ENV_DEV) {
$config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', ]; }
この構成は、電流がある場合は、ことを示している開発環境、アプリケーションが含まれます gii
モジュールを、クラスがある のYii \ GII \モジュール。
あなたがアプリケーションをチェックした場合、エントリスクリプトを web/index.php
、あなたは、このコード行が表示されます YII_ENV_DEV
trueに設定されています。
defined('YII_ENV') or define('YII_ENV', 'dev');
コードのこれらの行の定義が与えられると、上記の構成に応じて、アプリケーション開発モードは、GIIモジュールを開きます。あなたはURLから直接GIIにアクセスすることができます。
http://hostname/index.php?r=gii
情報:あなたはこのマシン以外のマシンを経由してGIIにアクセスする場合、要求はセキュリティ上の理由で拒否されます。あなたはアクセスGIIは、IPアドレスを追加できるように設定できます。
'gii' => [ 'class' => 'yii\gii\Module', 'allowedIPs' => ['127.0.0.1', '::1', '192.168.0.*', '192.168.178.20'] // 按需调整这里,如何设置*.*.*.*表示所有ip均可以访问,设置这个肯能存在安全风险,记得及时删除 ],
アクティブレコードクラスを生成します
「モデルジェネレータ」を選択し、アクティブレコードクラスを生成する(リンクGIIホームをクリックしてください)。そして、このようなフォームに必要事項を記入:
- テーブル名:
country
- モデルクラス:
Country
そして、「プレビュー」ボタンをクリックしてください。あなたは、表示されます models/Country.php
生成されるファイルのリストに記載されています。コンテンツをプレビューすることができ、ファイル名をクリックします。
すでに作成している場合は、同じファイルには、使用GIIは、それが上書きされます、ファイル名の横をクリックし diff
、生成されるファイルで既存のファイルの差分の内容を表示することができます。
既存のファイルを上書きする「上書き」の下にあるチェックボックスを選択し、「ジェネレータ」をクリックします。新しいファイルならば、単に「発電機」をクリックしてくださいのようなものです。
次は生成されたファイルが含まれている説明ページが表示されます。ビルドプロセスは上書きされたファイルとなっている場合、コードカバレッジを再生している旨のメッセージが表示されます。
コード生成CRUD
一般的なWebサイトの大半を処理するデータに使用されているCRUDの追加、検索、変更、削除操作に代わって。「CRUDジェネレーター」でGIIを選択してCRUD機能を作成するには(リンクGIIのホームページをクリックしてください)。この例では、「国は、」このようなフォームに記入する必要があります。
- モデルクラス:
app\models\Country
- モデルクラスを検索します。
app\models\CountrySearch
- コントローラクラス:
app\controllers\CountryController
そして、「プレビュー」ボタンをクリックしてください。あなたは、生成されるファイルの次のリストが表示されます。
あなたが前に作成した場合 controllers/CountryController.php
と views/country/index.php
(データベース部ガイドを使用して)ファイル(ファイルはすべてのCRUDをサポートすることができませんでした前に)それらを上書きする「上書き」の下にあるチェックボックスを選択します。
試運転
生成されたコードを実行するには、ブラウザを表示するには、次のURLをご覧ください:
http://hostname/index.php?r=country/index
あなたは、データテーブルから読み込まれたデータの国家でグリッド表示を見ることができます。ソート列ヘッダーのデータをサポートして、スクリーニングするためのフィルタ条件を入力してください。
詳細は、編集を閲覧、またはそれぞれの国のグリッドを削除することができます。また、フォームを通じて新しい国家を作成するためのボタンを「国の作成」グリッドの上をクリックすることができます。
次のリスト機能を研究し、あなたが実現する、またはそれらを変更するために、GIIによって生成されたファイル、。
- コントローラ:
controllers/CountryController.php
- モデル:
models/Country.php
とmodels/CountrySearch.php
- 見ます:
views/country/*.php