Yii - Gii



Gii 是一個擴充套件,它提供了一個基於 Web 的程式碼生成器,用於生成模型、表單、模組、CRUD 等。

預設情況下,以下生成器可用:

  • 模型生成器 - 為指定的資料庫表生成一個 ActiveRecord 類。

  • CRUD 生成器 - 生成一個控制器和檢視,這些控制器和檢視為指定的模型實現了 CRUD(建立、讀取、更新、刪除)操作。

  • 控制器生成器 - 生成一個新的控制器類,其中包含一個或多個控制器操作及其相應的檢視。

  • 表單生成器 - 生成一個檢視指令碼檔案,該檔案顯示一個表單以收集指定模型類的輸入。

  • 模組生成器 - 生成 Yii 模組所需的骨架程式碼。

  • 擴充套件生成器 - 生成 Yii 擴充套件所需的檔案。

要開啟 gii 生成工具,請在 Web 瀏覽器的位址列中輸入 https://:8080/index.php?r=gii:

Generation Tool

準備資料庫

步驟 1 - 建立一個新的資料庫。可以透過以下兩種方式準備資料庫:

  • 在終端執行 mysql -u root –p

  • 透過 CREATE DATABASE helloworld CHARACTER SET utf8 COLLATE utf8_general_ci; 建立一個新的資料庫。

步驟 2 - 在 config/db.php 檔案中配置資料庫連線。以下配置適用於當前使用的系統。

<?php
   return [
      'class' => 'yii\db\Connection',
      'dsn' => 'mysql:host=localhost;dbname=helloworld',
      'username' => 'vladimir',
      'password' => '12345',
      'charset' => 'utf8',
   ];
?>

步驟 3 - 在根資料夾內 執行 ./yii migrate/create test_table。此命令將建立一個數據庫遷移來管理我們的資料庫。遷移檔案應該出現在專案根目錄的 migrations 資料夾中。

步驟 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", "user1@gmail.com"],
            ["User2", "user2@gmail.com"],
            ["User3", "user3@gmail.com"],
            ["User4", "user4@gmail.com"],
            ["User5", "user5@gmail.com"],
            ["User6", "user6@gmail.com"],
            ["User7", "user7@gmail.com"],
            ["User8", "user8@gmail.com"],
            ["User9", "user9@gmail.com"],
            ["User10", "user10@gmail.com"],
            ["User11", "user11@gmail.com"],
         ]);
      }
      public function safeDown() {
         $this->dropTable('user');
      }
   }
?>

上述遷移建立了一個包含以下欄位的 user 表:id、name 和 email。它還添加了一些演示使用者。

步驟 5 - 在專案根目錄內 執行 ./yii migrate 以將遷移應用到資料庫。

步驟 6 - 現在,我們需要為我們的 user 表建立一個模型。為了簡單起見,我們將使用 Gii 程式碼生成工具。開啟此 url: https://:8080/index.php?r=gii。然後,單擊“模型生成器”標題下的“開始”按鈕。填寫表名(“user”)和模型類(“MyUser”),單擊“預覽”按鈕,最後單擊“生成”按鈕。

Gii Preparing DB

MyUser 模型應該出現在 models 目錄中。

廣告

© . All rights reserved.