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

【PHP学习】Yii2框架Gii模块使用PHP 学习 Yii2 框架 Gii 模块使用 开启 Gii 模块 Yii2 中使用一个模块通常需要到 config 文件夹下的 web php 下去配置 如下图我们就可以看到 Gii 模块的使用只有在 YII ENV DEV 这个变量为 Ture 时才会被启用 Gii 的模块类的路径为 yii gii Module 那么我们在什么地方可以开启这个 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

列表信息

在这里插入图片描述

模糊查询

在这里插入图片描述

编辑信息

在这里插入图片描述

查看信息

在这里插入图片描述

删除信息

在这里插入图片描述

添加信息

在这里插入图片描述

小讯
上一篇 2025-01-26 16:43
下一篇 2025-01-13 13:54

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/59488.html