YII2使用gii

Posted 微醺

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YII2使用gii相关的知识,希望对你有一定的参考价值。

  • 在 config/web.php 文件中会有以下配置代码开启该模块:
    $config[\'bootstrap\'][] = \'gii\';
        $config[\'modules\'][\'gii\'] = [
            \'class\' => \'yii\\gii\\Module\',
            // uncomment the following to add your IP if you are not connecting from localhost.
            //\'allowedIPs\' => [\'127.0.0.1\', \'::1\'],
        ];
  • 这段配置表明,如果当前是开发环境,应用会包含 gii 模块,模块类是 yii\\gii\\Module。

  • 如果你检查应用的入口脚本 web/index.php,将看到这行代码将 YII_ENV_DEV 设为 true:

  • 这行代码的定义,应用处于开发模式下,按照上面的配置会打开 Gii 模块。你可以直接通过 URL 访问 Gii:http://www.yii2.com/gii
  • 补充: 如果你通过本机以外的机器访问 Gii,请求会被出于安全原因拒绝。你可以配置 Gii 为其添加允许访问的 IP 地址:
    \'gii\' => [    \'class\' => \'yii\\gii\\Module\',
        \'allowedIPs\' => [\'127.0.0.1\', \'::1\', \'192.168.0.*\', \'192.168.178.20\'] // 按需调整这里//也可以添加在上面
    ],
  • 先在配置文件中修改数据库链接:basic/config/db.php
    return [
        \'class\' => \'yii\\db\\Connection\',
        \'dsn\' => \'mysql:host=localhost;dbname=yii\',
        \'username\' => \'root\',
        \'password\' => \'root\',
        \'charset\' => \'utf8\',
    
        // Schema cache options (for production environment)
        //\'enableSchemaCache\' => true,
        //\'schemaCacheDuration\' => 60,
        //\'schemaCache\' => \'cache\',
    ];
  • 创建一个表格country
     CREATE TABLE `country` (
      `id` int(11) NOT NULL AUTO_INCREMENT,
      `code` varchar(25) NOT NULL DEFAULT \' \',
      `name` varchar(220) NOT NULL DEFAULT \' \',
      `population` varchar(220) NOT NULL DEFAULT \' \',
      `createDate` datetime NOT NULL DEFAULT \'0000-00-00 00:00:00\',
      PRIMARY KEY (`id`),
      UNIQUE KEY `code` (`code`),
      UNIQUE KEY `name` (`name`)
    ) ENGINE=MyISAM AUTO_INCREMENT=1027 DEFAULT CHARSET=utf8
  • 选择CRUD Generator,填写信息如下:

     

  • 点击preview预览要生成的文件,点击generator生成文件

  

 

以上是关于YII2使用gii的主要内容,如果未能解决你的问题,请参考以下文章

Yii2的相关学习记录,后台模板和gii

YII2.0 用GII创建视图文件后访问404

Yii2:ActiveQuery 示例以及在 Gii 中单独生成 ActiveQuery 类的原因是啥?

YII2 gii 配置多个数据库, 或者多个配置文件的时候 gii 出现数据表不存在, 实现选择数据库 Table '****' does not exist. 解决 就在gii

yii2定义模版

Yii2自动生成model