Yii-Gii

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

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

  • 模型生成器-为指定的数据库表生成ActiveRecord类。
  • CRUD生成器-生成控制器和视图,以实现针对指定模型的CRUD(创建,读取,更新,删除)操作。
  • Controller Generator-生成具有一个或多个控制器动作及其相应视图的新控制器类。
  • 表单生成器-生成一个视图脚本文件,该文件显示一个表单以收集指定模型类的输入。
  • 模块生成器-生成Yii模块所需的框架代码。
  • 扩展生成器-生成Yii扩展所需的文件。

要打开gii生成工具,请在Web浏览器的地址栏中键入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 migration / create test_table。此命令将创建数据库迁移以管理我们的数据库。迁移文件应显示在项目根目录的迁移文件夹中。

步骤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 migration,以将迁移应用于数据库。

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

Yii-Gii

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

作者:terry,如若转载,请注明出处:https://www.web176.com/yii/343.html

(0)
打赏 支付宝 支付宝 微信 微信
terryterry
上一篇 2020年10月23日 下午2:59
下一篇 2020年10月23日 下午3:17

相关推荐

发表回复

登录后才能评论