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生成文件

  

原文地址:https://www.cnblogs.com/wxdblog/p/9013274.html

时间: 2024-10-10 15:31:51

YII2使用gii的相关文章

Yii2 自定义Gii生成代码模板

我们使用一个例子来介绍如何定制代码模板.假设我们想要定制由 model 生成器生成的代码. 我们首先创建一个名为 protected/gii/model/templates/customer 的目录.这里的model意味着我们将要 override 默认的 model 生成器.templates/customer意味着我们将增加一个新的代码模板集名为customer.复制文件 framework/gii/generators/model/templates/default/model.php 到

yii2使用Gii生成代码

本章节将介绍如何使用 Gii 去自动生成 Web 站点常用功能的代码.使用 Gii 生成代码非常简单,只要按照 Gii 页面上的介绍输入正确的信息即可. 贯穿本章节,你将会学到: 在你的应用中开启 Gii 使用 Gii 去生成活动记录类 使用 Gii 去生成数据表操作的增查改删(CRUD)代码 自定义 Gii 生成的代码 开始 Gii Gii 是 Yii 中的一个模块.可以通过配置应用的 [[yii\base\Application::modules|modules]] 属性开启它.通常来讲在 

yii2中gii外网访问的配置方法

if (YII_ENV_DEV) { // configuration adjustments for 'dev' environment $config['bootstrap'][] = 'debug'; $config['modules']['debug'] = 'yii\debug\Module'; $config['bootstrap'][] = 'gii'; $config['modules']['gii'] = [ 'class' => 'yii\gii\Module', 'allo

YII2框架 Gii生成CURD 的问题

今天在学习YII2 creating Module 过程当中 遇到问题创建Module后  然后添加CRUD过程里 VIEW PATH路径问题 导致了 无法在指定路径生成CRUD文件 文件全部生成到了WEB目录下   解决方案是 @app\views\companies  在指定路径前加@app\ 然后继续填写好路径 就可以了.!

关于yii2 试用gii生成的代码,驼峰命名的控制器使用

最后使用的链接 http://www.demo.com/index.php?r=system-admin 对照的文件 新修改 http://www.demo.com/index.php?r=system/admin 对应的文件路径

Yii2提交表单提示无法验证

yii2使用gii生成的搜索视图里的表单使用的是get方式,我改为post就提示无法验证,以为是控制器默认访问是get,实际默认是get和post都可以 public function behaviors() { return [ 'verbs' => [ 'class' => VerbFilter::className(), 'actions' => [ 'delete' => ['post'], ], ], ]; } 之所以提示无法验证是因为对于post请求,是有一个CSRF验

YII2的restfulAPI开发入门(1)-环境搭建

1. 准备工作 Web server: apache 或者 nginx Yii2版本: basic版本 数据库: mysql 2. 访问Yii2的web目录 ⑴ 测试Yii2环境 web/目录下创建info.php文件,文件代码为:echo phpinfo(); 输入 127.0.0.1/info.php后就能访问到 /web/info.php. 说明Yii2环境搭建成功. 3. 参数配置 ⑴ web.php (1.1) 'cookieValidationKey' => '2e268962384

Yii2系列教程三:Database And Gii

上一篇文章我们理了一下Yii2的MVC,Forms和Layouts,这篇文章就直接按照约定来说说Yii2与数据库相关的一些事情,如果你觉得不够的话,不急,更具体的用法我会在后续的教程给出,并且这里也会介绍Yii2的代码生成工具:强大的Gii. 你可以直接到Github下载项目源码:https://github.com/JellyBool/helloYii,这样你就可以直接跟上我的进度了,每一次我写完一个教程,我都会将代码push到Github,所以,你想偷懒的话,这是一个不错的方法. 接着上一篇

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

前面已经可以正常登录,但我们需要体验下最常用的增删查改的操作.这里就需要gii,通过gii可以方便的生成表单.表格的框架,不需要我们再写重复的东西. gii访问地址:http://localhost/vishun/frontend/web/index.php?r=gii或者http://localhost/vishun/backend/web/index.php?r=gii,由于前后台文件都有配置,所以都可以访问.由于Yii框架高级版已经在common/models中存在user模型了,所以,我