Thinkphp5.0 提示模板不存在
线上环境:系统centos 7 ,环境LNMP集成一键安装
本地环境:Win+LAMP
访问模板的时候,加载的路径错误,报错如下图
检查了服务器上的文件,并没有缺少文件,再次上传文件到服务器,还是报错。
经过查资料发现,使用$this->fetch();
渲染模板的时候会自动渲染view目录下对应控制器的对应的模板。
问题就出现在这里,因为开发是在Windows环境下开发的,在Windows下不区分文件名大小写,而Linux严格区分大小写,所以报错了。
解决办法:要么改模板文件名为小写,要么指定文件:$this->fetch(‘控制器名/模板文件名’)(不带.html)
将大写的文件夹修改成小写
清除缓存runtime,浏览器缓存,重新打开就可以显示正常
另外一种提示模板不存在的情况:
虽然同样是模板文件不存在,但是报错的内容却不太一样,这时候得查看页面是否有include
引入资源文件
在解决上述问题时,请大家仔细阅读ThinkPHP官方开发文档。
{include file="Public/header" /}
因为同样的问题,Linux是区分大小写的,我的文件夹为小写public,但是引入写成了Public,就导致了上面的报错,此时同样把英文改成小写即可。
{include file="public/header" /}
如果以后遇到这种模板不存在的问题,先看是不是大小写问题,然后是权限,分配755权限看看。
如果遇到问题,不知道是出现了哪种情况,可以在HTML文件直接输出测试文字,注释其他代码,如果能出来就是第二种问题。否则…
PS:如果能帮助到你,我很开心,也希望你可以随手点个赞或者收藏
1,一般这个提示是使用了redis缓存引起的,先查TP5的配置文件,看是否使用了redis缓存 2,我的问题就是使用了redis缓存引起的,先在本地安装个redis再说 下载地址: (放弃)https ... 模板式表单 NgForm.NgModel.NgModelGroup是FormModule里的内容,NgForm会自动拦截标准的表单处理事件(eg.提交),angular用ngSubmit代替标准的表单 ... DolphinPHP DophinPHP(海豚PHP)是一个基于ThinkPHP5.0.3开发的一套开源PHP快速开发框架,DophinPHP秉承极简.极速.极致的开发理念,为开发集成了基于数据-角色 ... Thinkphp作为开源的PHP框架发展到今天,无疑是国内最适合PHP学员学习和使用的框架,除了简单容易上手,更大的优点是开发文档完善.插件丰富.满足作为开发大中型网站框架的条件,此课程将以开发一个中 ... 一.ThinkPHP5.0的目录结构 安装后(或者下载后的压缩文件解压后)可以看到下面的目录结构: tp5 ├─application 应用目录 ├─extend 扩展类库目录(可定义) ├─publ ... 调试模式 ThinkPHP有专门为开发过程而设置的调试模式,开启调试模式后,会牺牲一定的执行效率,但带来的方便和除错功能非常值得. 我们强烈建议ThinkPHP开发人员在开发阶段始终开启调试模式(直到 ... GitHub下载最新版第三方类库 PHPMailer: 第一步: 打开网址https://github.com/PHPMailer/PHPMailer/ 下载PHPMailer,PHPMailer 需 ... ThinkPHP5.0应用基于MVC(模型-视图-控制器)的方式来组织. MVC是一个设计模式,它强制性的使应用程序的输入.处理和输出分开.使用MVC应用程序被分成三个核心部件:模型(M).视图(V) ... 这篇文章主要介绍了关于基于ThinkPHP5.0实现图片上传插件,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 thinkphp5.0 图片上传插件可预览裁剪图片和保存原图片,执行裁剪 ...Thinkphp5.0 提示模板不存在相关推荐
最新文章
热门文章