Yii Gii使用

GII是擴展,即提供一種基於web的可用於產生模型,表單,模組和CRUD等代碼生成器。
默認情況下,下麵的成生器可用於 -
  • 模型生成器 − 生成指定資料庫表的 ActiveRecord 類。

  • CRUD生成器− 生成一個控制器並實現CRUD(創建,讀取,更新和刪除),並指定模型操作的視圖

  • 控制器生成器− 產生一個新的控制器類和幾個動作及其相應的視圖

  • 表單生成器− 生成顯示表單視圖腳本檔用來收集輸入到指定模型類

  • 模組生成器− 生成由 Yii 模組所需要的框架代碼

  • 擴展生成器− 生成一個擴展的 Yii 所需的檔

要打開GII生成工具,在Web流覽器的地址欄中訪問地址:http://localhost:8080/index.php?r=gii ,結果如下圖中所示:
Yii Gii使用

準備資料庫

第1步 - 創建一個新的資料庫。資料庫可以通過以下兩種方式進行。
  • 在終端運行 mysql -u root –p

  • 登錄數據後,通過執行 CREATE DATABASE mystudy CHARACTER SET utf8 COLLATE utf8_general_ci; 創建一個新的資料庫;

第2步 - 在 config/db.php 檔中配置資料庫連接。下麵的配置可根據自己的實際情況配置。
<?php
   return [
      'class' => 'yii\db\Connection',
      'dsn' => 'mysql:host = localhost;dbname = mystudy',
      'username' => 'root',
      'password' => '',
      'charset' => 'utf8',
   ];
?>

第3步 - 在專案根檔夾執行:yii migrate/create test_table 。此命令將用於創建管理資料庫資料庫遷移。 migrations檔會出現在專案的根的 migrations 檔夾中。
Yii數據Widgets

第4步 - 修改遷移檔(在本示例中生成的是:m160529_014611_test_table.php),並使用以下這些代碼。
<?php
   use yii\db\Schema;
   use yii\db\Migration;
   class m160529_014611_test_table extends Migration {
      public function up() {
         $this->createTable("user", [
            "id" => Schema::TYPE_PK,
            "name" => Schema::TYPE_STRING,
            "email" => Schema::TYPE_STRING,
         ]);
         $this->batchInsert("user", ["name", "email"], [
            ["User1", "user11@gmail.com"],
            ["User2", "user22@gmail.com"],
            ["User3", "user33@gmail.com"],
            ["User4", "user44@gmail.com"],
            ["User5", "user55@gmail.com"],
            ["User6", "user66@gmail.com"],
            ["User7", "user77@gmail.com"],
            ["User8", "user88@gmail.com"],
            ["User9", "user99@gmail.com"],
            ["User10", "user1010@gmail.com"],
            ["User11", "user1111@gmail.com"],
         ]);
      }
      public function down() {
         //$this->dropTable('user');
      }
   }
?>
上述遷移創建用戶表,它包含了以下這些字段:id, name, 和 email。它還增加了一些演示用戶帳號。
第5步 - 在專案的根目錄內運行: yii migrate  來遷移應用到資料庫。執行結果如下圖所示:

第6步-現在,我們需要為user表創建模型。為了簡便起見,我們將使用GII代碼生成工具。在流覽器中打開 url: http://localhost:8080/index.php?r=gii 。
然後,點擊 “Model generator” 下的 “Start”按鈕。 填寫表名(“user”)和模型類(“MyUser”),單擊“Preview”按鈕,最後點擊 “Generate” 按鈕。



MyUser 檔憶經生成在 models 目錄。



上一篇: Yii本地化(國際化) 下一篇: Yii Gii創建模型