YII2框架访问gii、debug页面404的错误解决方法

之前在介绍Yii框架的时候就说过 Yii 支持 gii 功能, gii 去自动生成 Web 站点常用功能的代码,也就是我们经常说的 CURD 操作,增删改查。使用 gii 生成代码也是非常的简单,Gii 被设计成高度可定制和可扩展的代码生成工具, 使用它可以大幅提高应用开发速度

gii 是 Yii 中的一个模块。 可以通过配置应用的 modules 属性来开启它,但是你也别想着靠着gii就不用你写CURD操作了,该写还是写的,因为gii只能自动生成简单的增删改查,也就是单表的增删改查

先开启gii,通常来讲在 config/web.php 文件中会有以下配置代码,debug同理

$config = [ ... ];

if (YII_ENV_DEV) {
    $config['bootstrap'][] = 'gii';
    $config['modules']['gii'] = [
        'class' => 'yii\gii\Module',
    ];
}

我的项目是做过更改的,肯定不在这里了,看你们实际情况吧,意思就是只有开启了才能使用

这里也不多介绍gii的使用了,如果不了解的话可以去看一下Yii中文网用 Gii 生成代码的文档

本篇文章主要是说访问 gii 页面404的解决方法,为啥呢,因为我差点就删除项目文件重新拉了

而且我之前是能用的,然后突然去访问了一下就404了,debug页面也是404

看到404的第一想法是文件不存在,去看了一下,目录 vendor\yiisoft\ 下是存在的gii和debug文件夹的

看了一下网上找的答案,都是一些什么URL重写以后的错误,还有安全原因拒绝的,可以先排除一下

urlManager配置了后缀为 .html,在使用 /gii 访问时,由于没有后缀,YII2框架在解析URL时,就直接返回404了,所以在配置了 suffix 属性的时候,就需要加上.html来访问,或者不配置’suffix’属性即可

如果你通过本机以外的机器访问 gii,请求会被出于安全原因拒绝,所以需要配置 gii 为其添加允许访问的 IP 地址

'gii' => [
    'class' => 'yii\gii\Module',
    'allowedIPs' => ['127.0.0.1', '::1', '*.*.*.*'] // 按需调整这里
],

IP这个我肯定不可能,我就是在本地进行开发的


感觉以上都是废话,开大招,我直接将vendor\yiisoft\目录下的 yii2-gii 和 yii2-debug删除了

composer update

然后在项目目录使用composer进行更新,结果奇迹般的可以用了

然后就没了,继续撸码吧

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏IT 指南者专栏

今天花时间最多的两个小错误

微信公众号:compassblog 欢迎关注、转发,互相学习,共同进步! 有任何问题,请后台留言联系! 1、配置Maven项目的pom.xml文件报错 (1)、...

2867
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Git Hooks部署Jekyll站点

Jekyll是一个静态站点生成器,它提供了内容管理系统(CMS)的一些优点,同时避免了此类数据库驱动的站点引入的性能和安全问题。它具有“博客意识”,并包含处理日...

1373
来自专栏大数据平台TBDS

WAL文件过多导致hbase master无法启动

近期腾讯云某家大客户的hbase master一直无法启动,经过仔细诊断之后发现是由于hbase的WAL文件非常多(达到15TB),导致hbase在zk的...

4694
来自专栏决胜机器学习

《Redis设计与实现》读书笔记(三十二) ——Redis事务设计与实现

《Redis设计与实现》读书笔记(三十二) ——Redis事务设计与实现 (原创内容,转载请注明来源,谢谢) 一、概述 redis的事务同数据...

3425
来自专栏pangguoming

帝国备份王出错

Parse error: syntaxerror, unexpected $end in解决方法 我在本地wamp环境下面使用帝国备份王时,报错信息如下: Pa...

4038
来自专栏哲学驱动设计

发布 Rafy 源码到 GitHub

最近项目组开始使用 Git 来作为源码管理。我今天就顺便把 Rafy 的源码也迁移到了 github 上,方便大家使用。这是项目的地址:https://gith...

2206
来自专栏JetpropelledSnake

SNMP学习笔记之SNMPWALK 安装与使用详解

snmpwalk是SNMP的一个工具,它使用SNMP的GETNEXT请求查询指定OID(SNMP协议中的对象标识)入口的所有OID树信息,并显示给用户。通过sn...

2651
来自专栏犀利豆的技术空间

Redis 分布式锁的正确实现方式

之前我们使用的定时任务都是只部署在了单台机器上,为了解决单点的问题,为了保证一个任务,只被一台机器执行,就需要考虑锁的问题,于是就花时间研究了这个问题。到底怎样...

3570
来自专栏hbbliyong

SQLite3创建数据库的方法

    上次刚接触SqlLite,不知道怎么创建数据库,现在做下总结:   界面和MYSQL一样,都是CMD界面,但不是在SQLite.exe中创建数据库: 首...

3644
来自专栏性能与架构

Redis过期key的删除策略

key的过期时间都保存在过期字典中,如果一个键过期了,那么redis什么时候会被删除呢? 删除策略 (1)惰性删除 对key进行操作时才进行过期检查,对CPU最...

4817

扫码关注云+社区

领取腾讯云代金券