我使用Smarty3作为模板引擎,每当我在模板中发出PHP警告或通知时,它会告诉我这样的事情:
Notice: Undefined index: tab in C:\xampp\htdocs\<project>\cms\application\tmp\compile\2ca7baf79266ad8c26c12b77578df81e640dbf89.file.index.phtml.php on line 66
我知道如何解决这个错误,但是这条消息并没有给我一个关于错误发生在哪个文件的线索。有没有办法让Smarty告诉我我必须寻找的真实/原始文件来修复错误?
同样,我的问题不在于我无法找到错误。问题是Smarty没有告诉我在哪个文件和行中找到错误。
此外,错误消息不正确,因为以下代码导致它:
{if count($tab['columns']) > 0}
...
{/if}
它不是未定义的索引,而是变量。怎么会这样?
答案 0 :(得分:0)
在第66行,您正在调用一个带有索引标签的数组,数组[tab],但该索引不存在于该数组中
答案 1 :(得分:0)
您可以在Smarty中启用调试: http://www.smarty.net/docsv2/es/chapter.debugging.console.tpl
答案 2 :(得分:0)
问题的解决方案是将Smarty更新到最新版本。