thinkphp 上传服务器报错模版不存在

使用thinkphp开发网站.本地使用正常.一上传服务器就thinkphp就报错模版不存在.我的方法名和模版名都是小写.查过百度没有找到解决方式.看到了权限什么的东西.我是把上传文件放在一个新建的文件夹.权限什么的都是默认的.不知道问题出在什么地方.求救

阅读 2.9k
2 个回答

模板不存在,那一般是路径问题,而路径问题一般最容易发生的就是大小写了;

  1. 检查你的thinkphp版本,以及该版本下是否是url大小写敏感;
  2. 检查你controller中的$this->display(xxx),其中xxx的大小写;
  3. 检查你view目录中,模板文件名的大小写;并且与controller的display参数的大小写应当一致;

另外,你的开发环境和服务器环境应当尽量保持一致; 如果你的服务器是centos,debian等,那么建议你使用vagrant,并在本地安装与服务器环境一致的vagrant虚拟机运行环境;

像你这样的错误,无论问题最后是不是大小写问题;十个有十个是因为开发环境和生产环境不一致造成,开发环境用的windows或文件系统设置成大小写不敏感的mac,而生产环境是大小写严格的linux; 这基本上就是找事的节奏;

display记得写模板名。
虽然tp会找自动找相对应的,但是大小写会敏感。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题