Yii Gii 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模型应该出现在模型目录中。 Yii本地化 Gii 创建模型