Yii-Gii
Giiは拡張機能であり、モデル、フォーム、モジュール、CRUDなどを生成するためのWebベースのコードジェネレーターを提供します。
デフォルトでは、次のジェネレーターを使用できます-
Model Generator −指定されたデータベーステーブルのActiveRecordクラスを生成します。
CRUD Generator −指定されたモデルのCRUD(作成、読み取り、更新、削除)操作を実装するコントローラーとビューを生成します。
Controller Generator − 1つまたは複数のコントローラーアクションとそれに対応するビューを使用して、新しいコントローラークラスを生成します。
Form Generator −指定されたモデルクラスの入力を収集するためのフォームを表示するビュースクリプトファイルを生成します。
Module Generator −Yiiモジュールに必要なスケルトンコードを生成します。
Extension Generator −Yii拡張子に必要なファイルを生成します。
gii生成ツールを開くには、次のように入力します。 http://localhost:8080/index.php?r=gii: Webブラウザのアドレスバーにあります。
DBの準備
Step 1−新しいデータベースを作成します。データベースは次の2つの方法で作成できます-
ターミナルでmysql-u root –pを実行します
を介して新しいデータベースを作成します CREATE DATABASE helloworld CHARACTER SET utf8 COLLATE utf8_general_ci;
Step 2 −でデータベース接続を構成します config/db.phpファイル。次の構成は、現在使用されているシステム用です。
<?php
return [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=helloworld',
'username' => 'vladimir',
'password' => '12345',
'charset' => 'utf8',
];
?>
Step 3 −ルートフォルダ内 run ./yii migrate/create test_table。このコマンドは、DBを管理するためのデータベース移行を作成します。移行ファイルはに表示されますmigrations プロジェクトルートのフォルダ。
Step 4 −移行ファイルを変更します(m160106_163154_test_table.php この場合)このように。
<?php
use yii\db\Schema;
use yii\db\Migration;
class m160106_163154_test_table extends Migration {
public function safeUp() {
$this->createTable("user", [
"id" => Schema::TYPE_PK,
"name" => Schema::TYPE_STRING,
"email" => Schema::TYPE_STRING,
]);
$this->batchInsert("user", ["name", "email"], [
["User1", "[email protected]"],
["User2", "[email protected]"],
["User3", "[email protected]"],
["User4", "[email protected]"],
["User5", "[email protected]"],
["User6", "[email protected]"],
["User7", "[email protected]"],
["User8", "[email protected]"],
["User9", "[email protected]"],
["User10", "[email protected]"],
["User11", "[email protected]"],
]);
}
public function safeDown() {
$this->dropTable('user');
}
}
?>
上記の移行により、 user次のフィールドを持つテーブル:id、name、およびemail。また、いくつかのデモユーザーを追加します。
Step 5 −プロジェクトルート内 run ./yii migrate 移行をデータベースに適用します。
Step 6 −次に、モデルを作成する必要があります。 userテーブル。簡単にするために、Giiコード生成ツール。これを開くurl: http://localhost:8080/index.php?r=gii。次に、「モデルジェネレータ」ヘッダーの下にある「開始」ボタンをクリックします。テーブル名(「ユーザー」)とモデルクラス(「MyUser」)を入力し、「プレビュー」ボタンをクリックして、最後に「生成」ボタンをクリックします。
MyUserモデルがmodelsディレクトリに表示されます。