Yii Gii

Yii Gii

Gii是一款扩展,提供了一个基于Web的代码生成器,用于生成模型、表单、模块、CRUD等。

默认情况下,提供以下生成器:

  • 模型生成器 - 为指定数据库表生成一个ActiveRecord类。

  • CRUD生成器 - 为指定模型生成实现CRUD(增删改查)操作的控制器和视图。

  • 控制器生成器 - 为一个或多个控制器操作以及对应的视图生成一个新的控制器类。

  • 表单生成器 - 生成一个视图脚本文件,用于显示一个为指定模型类收集输入的表单。

  • 模块生成器 - 生成一个Yii模块所需的骨架代码。

  • 扩展生成器 - 生成一个Yii扩展所需的文件。

若要打开Gii生成工具,请在网页浏览器的地址栏中输入: http://localhost:8080/index.php?r=gii

Yii Gii

准备数据库

步骤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');
      }
   }
?>

上述迁移创建了一个带有以下字段的用户表:id、name和email。它还添加了一些演示用户。

步骤5 - 在项目根目录中运行 ./yii migrate 来将迁移应用于数据库。

步骤6 - 现在,我们需要为我们的 用户 表创建一个模型。为了简单起见,我们将使用 Gii 代码生成工具。打开此链接: http://localhost:8080/index.php?r=gii ,然后点击“Model generator”标题下的“Start”按钮。填写表名(“user”)和模型类名(“MyUser”),点击“Preview”按钮,最后点击“Generate”按钮。

Yii Gii

MyUser模型应该出现在models目录中。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程