IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> 【PHP学习】Yii2框架Gii模块使用 -> 正文阅读

[PHP知识库]【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

列表信息

在这里插入图片描述

模糊查询

在这里插入图片描述

编辑信息

在这里插入图片描述

查看信息

在这里插入图片描述

删除信息

在这里插入图片描述

添加信息

在这里插入图片描述

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-08-11 11:55:25  更:2021-08-11 11:55:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/13 17:26:53-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码