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”),点击“预览”按钮,最后点击“生成”按钮。

MyUser模型应该出现在模型目录中。
下一章:Gii 创建模型
在Gii中创建一个模型 -<?php namespace app\models; use app\components\UppercaseBehavior; use Yii; /** * This is the mo ...
AI 中文社