项目是在之前的笔记本上开发的,后来换了电脑,重新clone项目下来运行,出现了模板不存在的错误,经过排查解决问题,仅以此文章记录下来

配置好apache + php + mysql 环境后运行项目,这里可以访问首页。

当我点击商品详情页面的时候出错,提示模块不存在,如下图:

之前遇到过Windows系统下的项目部署到类Unix系统下遇到模板文件不存在:/xxx/xxxx 这样的错误,让我误以为是模板大小写的问题导致无法访问。
经过更改后还是无法访问,再仔细查看错误信息,原来报错的是模块不存在: xxx。然后想起 了 是原来的环境配置中开启了apache rewrite 模块,隐藏了index.php 我现在的Mac开发环境没有开启rewrite模块

找到了问题所在,问题解决

小结:

  • 出现问题一定要认真仔细查看错误信息
  • 找到了问题所在,才能更好地解决问题

2018/3/17 根据评论更新一下
回头看一下上面写的博客,真的是错漏百出,感觉对不起大家,删掉重新写也没有必要,错误的记录也要留下,给自己提醒。

  • 是我的Mac开发环境没有开启 Apache rewrite 重新模块,导致 没有隐藏 index.php 入口文件,
  • 商品url是用 {:url()} 方法生成的,根据tp5开发手册,“如果你的环境支持REWRITE,那么生成的URL地址会变为:”
    • /blog/5/name/thinkphp.html 是没有 index.php 入口文件的
    • 这时,如果环境没有开启 重写模块 会导致url找不到对应的资源文件
    • 提示错误信息 模块不存在:xxxxx
  • 只要确保, url() 方法形式没有写错,有对应的资源文件,把 rewrite 模块开启就可以了
    • 也可以选择不开启rewrite模块,只需更改URL路由生成就可以了,在tp5手册的 URL生成 这一节有说 截图给大家看

thinkphp5 错误调试之模块不存在相关推荐

  1. error 系统错误 错误码10007_Python学习之错误调试和测试

    Python学习之错误调试和测试 Python学习目录 在Mac下使用Python3 Python学习之数据类型 Python学习之函数 Python学习之高级特性 Python学习之函数式编程 Py ...

  2. 几种Linux段错误调试方法

    一.产生段错误的原因 段错误就是指某一进程访问了不属于它权限范围的内存空间,比如:访问了不存在的内存,访问了受系统保护的内存,访问了只读的内存等.下面是一段会产生段错误的实例代码:main.c #in ...

  3. 做总账凭证FB50报错“错误调用功能模块 CHECK_PLANTS_ABROAD_ACTIVE”

    新建一公司,科目表等设置后,做总账凭证FB50,即报错如下: 错误调用功能模块 CHECK_PLANTS_ABROAD_ACTIVE 原因:公司数据中的"国家"没设好

  4. MTK 驱动(72)---mtk Android如何调试recovery模块

    mtk Android如何调试recovery模块 通用的调试程序的步骤: 找到调试模块在系统代码中的路径: 知道代码在哪里之后就是编译代码了,即如何编译调试模块: 编译出目标文件后就要将目标文件放到 ...

  5. thinkphp5.x获取当前模块名称,当前控制器名称,当前类方法名称,当前模型名称

    thinkphp5.x获取当前模块名称,当前控制器名称,当前类方法名称 //助手函数request(),实例化Request对象;//当前模块名称 $moduleName=request()-> ...

  6. upupw kangle 504 错误调试 服务器拒绝了链接

    upupw kangle 504 错误调试 1.先看日志 upupw\Kangle\var\server.log 2 Fri 25 Mar 19:40:04|cann't accept connect ...

  7. Slicer学习笔记(三十一)slicer调试Markups模块

    Slicer学习笔记(三十一)slicer调试Markups模块 1.源码编译3d slicer 2.调试Markup模块 2.1.调试设置 2.2.进入调试 2.3.通过上述一顿操作,我可以学到什么 ...

  8. python程序调试logging_python-logging模块的简单使用

    本人是新手程序员,写文章是为了记录学习,文章中多有错误,还望大家谅解,并指出问题. 本文用到的技术与工具:python,pycharm,logging等. 最近写了一个程序demo,一天24小时挂着跑 ...

  9. 【VB】学生信息管理系统6——错误调试

    因为站在了巨人的肩膀上,在理解代码意思后的调试中,用到之前的别人的CSDN.所以原理查的不是很透彻.这里总结一下我的问题! 1.VB(如下代码)中mrc.EOF = False应该怎么理解呢? Set ...

最新文章

  1. linux 守护进程管理 supervisor 简介 可用于docker容器内守护进程
  2. 如何查看开发者账号何时到期
  3. abap table control里面各种属性和事件的写法
  4. ashx和asmx的HttpContext
  5. uitest_您在Swift中的第一个UITest
  6. 低配,比又穷又忙更可怕
  7. php递归查询 大数组,php 递归 实现无限分类 格式化数组
  8. 几个 Python“小伎俩” | 内附代码
  9. css3禅密花园叫什么名字_CSS秘密花园:灵活的椭圆形
  10. 【电机学复习笔记】第二章 变压器
  11. ffmpeg 反复推流_FFmpeg 推流问题记录
  12. 如何使用xshell4连接自己搭建的服务器
  13. 完整版28K易支付系统源码+第四方Oreo支付源码
  14. axure rp8.1 注册码
  15. ROS进阶功能—action通信机制
  16. 【抽奖平台开发(1)】抽奖功能的前端实现(HTML+JS+CSS)
  17. android m是什么版本号,android m是什么 android m是哪个版本
  18. mac安装svn的两种方式(使用brew安装svn 和 可视化工具SnailsvnLite)
  19. cocos 中每个节点的visit与draw函数
  20. SEO必备软件,网站SEO分析优化辅助工具

热门文章

  1. 什么是数学-柯郎和罗宾 读书笔记
  2. 个体工商户核名查询_秒懂!个体工商户注册无需到窗口“预先核名”,自主申报“15图搞定”!...
  3. 关于项目初始化的几个糟心时刻
  4. 安霸S2LM系列SD卡支持
  5. 优化基于FPGA的深度卷积神经网络的加速器设计
  6. 蓝牙的ATT协议(属性协议)和GATT协议
  7. 关闭华为的触摸屏+查看自己电脑主板型号顺便推荐了个全能检测工具+进入华为的bios看看
  8. Codeforces Gym100543L Outer space invaders 区间dp 动态规划
  9. Fiddler抓包工的使用
  10. 2016校招薪资汇总