【PHP学习】Yii2框架Gii模块使用

【PHP学习】Yii2框架Gii模块使用

开启Gii模块

Yii2中使用一个模块通常需要到config文件夹下的web.php下去配置,如下图我们就可以看到Gii模块的使用只有在YII_ENV_DEV这个变量为Ture时才会被启用。

Gii的模块类的路径为yii\gii\Module

在这里插入图片描述

那么我们在什么地方可以开启这个Gii模块呢?答案:应用的入口文件web\index.php,在index.php中我们可以看见如下代码:

在这里插入图片描述

defined('YII_ENV') or define('YII_ENV', 'dev'); // 这行代码就可以使得YII_ENV_DEV为True

【注意】如果Yii2部署到服务器上,远程开发时,会导致远程机访问服务器上的Gii失败,这个时候我们可以将远程机的ip地址设置为Gii的白名单里,我们可以通过config\web.php进行配置。

$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', 'xxx.xxx.xxx.xxx'], // 白名单,数组内部的均可以访问
];

访问Gii模块

如果你已开启上述配置,那么你可以通过下面的地址访问Gii模块

http://hostname/index.php?r=gii // hostname 为你的ip地址或者域名,如果为本地开发可以填写为localhost或者127.0.0.1

Gii模块页面效果图

在这里插入图片描述

Gii模块使用

前置要求

已经在config\db.php中配置完数据库信息。

db.php文件

<?php
    
return [
    'class' => 'yii\db\Connection',
    'dsn' => 'mysql:host=localhost;dbname=yii2basic', // host:数据库连接地址;dbname数据库名称
    'username' => 'root', // 数据库登录名称
    'password' => '',   // 数据库密码
    'charset' => 'utf8', // 编码

    // Schema cache options (for production environment)
    //'enableSchemaCache' => true,
    //'schemaCacheDuration' => 60,
    //'schemaCache' => 'cache',
];

数据库表转为模型(Models)

选中Model Generator下的start按钮,开始生成模型。

在这里插入图片描述

点击进入模型生成页面

在这里插入图片描述

填写好要转化的数据库表名称以及表对应的模型名称即可
在这里插入图片描述

在这里插入图片描述

点击预览后

在这里插入图片描述

点击生成后

在这里插入图片描述

检查文件是否生成

在这里插入图片描述

生成单表的Crud代码

选择

在这里插入图片描述

点击预览

在这里插入图片描述

点击生成
在这里插入图片描述

生成文件成功

在这里插入图片描述

运行crud代码

访问http://localhost:9999/index.php?r=courses/index

列表信息

在这里插入图片描述

模糊查询

在这里插入图片描述

编辑信息

在这里插入图片描述

查看信息

在这里插入图片描述

删除信息

在这里插入图片描述

添加信息

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值