Smarty显示编译文件中的错误

时间:2015-12-18 09:13:55

标签: php smarty smarty3

我使用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}

它不是未定义的索引,而是变量。怎么会这样?

3 个答案:

答案 0 :(得分:0)

在第66行,您正在调用一个带有索引标签的数组,数组[tab],但该索引不存在于该数组中

答案 1 :(得分:0)

答案 2 :(得分:0)

问题的解决方案是将Smarty更新到最新版本。