帝国CMS模板 PHP错误类型调试技巧

自从帝国CMS模板支持程序代码之后,帝国CMS模板变得更加灵活,同样的程序代码灵动标签也有很大几率的造成错误,当然也有其标签语法引起的错误下面trylife的演示就是标签语法出错引起的!;但是很可惜的是错误所显示的行数和模板的行数是不对应的(模板变量和模板标签解析引起的,不过这是无法避免的),在模板原文件中查找起来比较麻烦;幸好帝国CMS的模板是临时生成缓存文件的,打开缓存文件对照模板源文件即可调试;说的比较迷糊,一起看下面的图:


这个是帝国默认的首页模板,看行数是85行;
我将最后一个逗号改成了中文的逗号

注意:这里就是为了出个错,能看到下面的错误,为了演示调试的方法

empirecms-template-error2.jpg
提交后系统报错在123行
这样在原模板中是很难去找的;
我们按着报错提供的文件;\e\data\tmp\index.php


打开文件后跳转123行,
看到错误是一个中文的逗号引起的;
根据上限关系确定位置;(比如标志性的下载更新)
也可以也可以复制整个参数回到模板源文件搜,例如搜:
‘download’,4,26,0,18,9,0

另外提一下:e/data/tmp/是模板缓存目录 这里除了因生成HTML而临时生成的模板缓存外,还有动态页面的模板缓存

Tags:
cms大学,为帝国cms用户提供动力
Copyright © 2016 CmsDX.com All Rights Reserved.