Yii Gii

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

默认情况下,以下生成器可用 -

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

  • CRUD Generator - 生成一个控制器和实现指定模型的CRUD(创建,读取,更新,删除)操作的视图。

  • 控制器生成器 - 生成一个新的控制器类,其中包含一个或多个控制器操作及其相应的视图。

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

  • 模块生成器 - 生成Yii模块所需的框架代码。

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

要打开gii生成工具,请在Web浏览器的地址栏中输入 http:// localhost:8080 / index.php?r = 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,名称和电子邮件。它还增加了一些演示用户。

第5步 - 在项目根目录 运行./yii migrate 以将 迁移 应用到数据库。

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

Gii准备DB

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

在Gii中创建一个模型 -<?php namespace app\models; use app\components\UppercaseBehavior; use Yii; /** * This is the mo ...