## 错误调试 首先打开 /application/admin/config.php 开启调试模式 ~~~ 'app_debug' => true, // 应用Trace 'app_trace' => true, //'exception_handle' =>\basic\AdminException::class, ~~~ app_debug 值改为true,开启调试模式 app_trace 值改为true,显示错误信息 exception_handle 注释掉,这个错误信息自动跳转500页面 thinkphp5 官方文档:https://www.kancloud.cn/manual/thinkphp5/126076 ## 后台firebug调试 后台大部分都是ajax请求, 打开调试快捷键:F12或右键查看元素,不同浏览器方法都不一样,有的浏览器还需要安装插件。 ![](https://box.kancloud.cn/329252d5e565d972f3a9ff5c9471a22c_1436x709.png) ### tab说明 | 选项 | 说明 | | --- | --- | | 元素(Elements) | 用于查看或修改HTML元素的属性、CSS属性、监听事件、断点等 | | 控制台(Console)| 控制台一般用于执行一次性代码,查看JavaScript对象,查看调试日志信息或异常信息 | | 网络(Network)| 网络状况监视器,网络页面主要用于查看header等与网络连接相关的信息 | | 源代码(Sources)| 该页面用于查看页面的HTML文件源代码、JavaScript源代码、CSS源代码,此外最重要的是可以调试JavaScript源代码,可以给JS代码添加断点等 | | ...| 其它就不介绍了| 总之调试功能非常强大,也是做为IT人员必须掌握的一门知识,今天我们就着重讲讲网络(Network)的调试用法: ### Network | 选项 | 说明 | | --- | --- | | ALL | 所有请求类型 | | XHR | 后端数据请求 | | JS | js请求 | | CSS | CSS请求 | | Img | Img 请求 | | ... | 其它类型 | 看数据请求是否报错就点击Network->ALL ![](https://box.kancloud.cn/756452747320edd615ffc508152a6903_576x399.png) 仔细看每一个请求都会有状态(Status) 详情查看下一篇常见HTTP请求错误代码 我只说常见3种状态:200 正常;404 页面不存在(或访问不到);500 系统错误; ### 200 正常 ### 404错误: 1. 检查URL重新; 2. 程序不支持二级目录; 3. 程序不支持非80端口访问; 4. 看目录文件是否丢失; 5. MIME 文件类型是否映射; ### 500错误 错误一般调试该链接会变红色,如果500错误请点击该链接会出现 ![](https://box.kancloud.cn/429763bb4c2a7ac9473838c2d21e318b_576x705.png) 点击Headers 可以看到请求Request URL,还有请求头部信息请求参数等 Preview 可以看到服务器返回信息,如果有错误就会输出错误信息(前提开启调试模式,和设置错误信息展示) 然后根据错误信息查找错误位置和程序文件路径,进行修改 ## 查看后台该页面路径 右键查看框架源码 例如:产品页面 右键查看框架源码,查看地址栏链接 view-source:http://shop.crmeb.net/admin/store.store_product/index/type/1.html admin是模块名称/application/admin store.store_porduct 路径就是/application/admin/store/store_product/,其中store是模块中二级目录,store_porduct是控制器名称 index 是store_porduct控制器中的方法名 后面都是传的参数