就在昨天在将自己写的东西放到服务器上的时候,一直报一个模板不存在的问题,而检查了数据库连接(一开始也有错误,数据库名字,用户名,用户密码都要搞清楚了)都没有问题,最主要的是在线下的时候,一模一样的代码一点问题都没有,这种时候就很让人崩溃,如下:
我们可以看这个报错,而联想本地的时候,url地址一直多了一个view,其他地方排除过了,确定就是这里的问题!!!
后面查相关资料才明白,使用$this->fetch();渲染模板的时候会自动渲染view目录下对应控制器的对应的模板,而这样的话路径就错了,问题就出现在这里。因为开发是在Windows环境下开发的,在Windows下不区分文件名大小写,Linux会区分,所以报错了。
解决方法: 1.改模板文件名为小写,统一一下 2.将
$this->fetch('控制器名/模板文件名')
(不带.html)写全就能解决了
大佬们可不要攻击我的网站呀,,,嘻嘻