thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决


Posted in PHP onApril 27, 2016

最近一个项目部署到Linux服务器上去的时候,发现某些模板竟然会报错说“模板不存在:/Application/Admin/....”

thinkphp项目部署到Linux服务器上报错“模板不存在”如何解决

检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错。莫名其妙,怀疑是代码问题。

仔细检查后,发现是模板的文件名问题

用过TP的都知道:thinkphp会在$this->display()的时候,会自动获取方法名作为模板的文件名,比如一个getUserInfo方法对用着getuserinfo.html的模板文件。

对控制器里的方法,我用驼峰命名法,而view层里的模板名,也是用了驼峰命名法。比如getUserInfo方法对应了getUserInfo.html的模板文件,但是!thinkphp在$this->display()的时候,读取方法名作为模板名,读出来的方法名是小写的,也就是要求模板名为getuserinfo.html。

在Windows下不区分文件名大小写,Linux会区分,所以报错了。

解决办法:要么改模板文件名为小写,要么$this->display('模板文件名')(不带.html)。

细节决定成败,希望这篇文章可以真正的帮助大家,谢谢大家的阅读。

PHP 相关文章推荐
vBulletin HACK----关于排版的两个HACK
Oct 09 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
PHP保留两位小数并且四舍五入及不四舍五入的方法
Sep 22 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
PHP获取当前日期和时间及格式化方法参数
May 11 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
在PHP中使用FastCGI解析漏洞及修复方案
Nov 10 PHP
win7安装php框架Yii的方法
Jan 25 PHP
PHP中常见的密码处理方式和建议总结
Oct 14 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
Laravel获取所有的数据库表及结构的方法
Oct 10 PHP
关于PHP5.6+版本“No input file specified”问题的解决
Dec 11 PHP
Composer设置忽略版本匹配的方法
Apr 27 #PHP
抛弃 PHP 代价太高
Apr 26 #PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 #PHP
PHP抓取及分析网页的方法详解
Apr 26 #PHP
深入浅析yii2-gii自定义模板的方法
Apr 26 #PHP
基于PHP实现通过照片获取ip地址
Apr 26 #PHP
各种快递查询--Api接口
Apr 26 #PHP
You might like
关于页面优化和伪静态
2009/10/11 PHP
PHP反转字符串函数strrev()函数的用法
2012/02/04 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
JQuery从头学起第二讲
2010/07/04 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
基于JavaScript实现继承机制之构造函数+原型链混合方式的使用详解
2013/05/07 Javascript
Jquery加载时从后台读取数据绑定到dropdownList实例
2013/06/09 Javascript
jquery使用$(element).is()来判断获取的tagName
2014/08/24 Javascript
jQuery中index()的用法分析
2014/09/05 Javascript
JavaScript使用Math.Min返回两个数中较小数的方法
2015/04/06 Javascript
异步安全加载javascript文件的方法
2015/07/21 Javascript
怎么通过onclick事件获取js函数返回值(代码少)
2015/07/28 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
使用prop解决一个checkbox选中后再次选中失效的问题
2017/07/05 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
使用Angular material主题定义自己的组件库的配色体系
2019/09/04 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
Layui实现主窗口和Iframe层参数传递
2019/11/14 Javascript
JS实现进度条动态加载特效
2020/03/25 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
[01:01:43]EG vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
[32:56]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.11
2020/12/16 DOTA
Python实现堡垒机模式下远程命令执行操作示例
2019/05/09 Python
利用 Python ElementTree 生成 xml的实例
2020/03/06 Python
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
客户答谢会致辞
2015/01/20 职场文书
初中数学教学随笔
2015/08/15 职场文书
2015年国庆放假通知范文
2015/08/18 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
vue判断按钮是否可以点击
2022/04/09 Vue.js