Empire CMS 500

在帝国CMS里利用listInfo实现了一个动态搜索栏目。但是后来因为搜索的字段有变化,把测试的一个字段去掉。

结果,悲催的事出现了。刷新后,页面不显示了。

考虑的因素很多,相应的字段变量是否不匹配了,找不到了,文件编码了,等等,一系列的问题但是还是无果,然后一路dump,直到判断模板的地方,

//页面支持标签
if($public_r['dtcanbq'])
{
	$tempr[temptext]=DtNewsBq('list'.$tempid,$tempr[temptext],0);
}
else
{
	if($public_r['searchtempvar'])
	{
		$tempr[temptext]=ReplaceTempvar($tempr[temptext]);
	}
}

走的第一支,这是正确的,但是$tempr[temptext]返回为空,没有值,那就是模板的问题了。再三检查,发现,原来,删除测试字段搜索的时候,没有删除<?php标记。

这样,解析模板就出错误,因此页面也无法继续运行。

去掉<?php后,刷新,正常了。


细心,对于程序员来说很重要,否则一个小错误可能会造成很麻烦的调试。很难找bug。


另外,对于在线运营的系统,最好在本地搭建同环境的测试平台,否则出错影响运营,问题就大了。


你可能感兴趣的:(cms,list,测试,平台)