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创建模型