Smarty 显示编译文件的错误

Smarty shows errors from compiled files

我正在使用 Smarty3 作为模板引擎,每次我在模板中收到 PHP 警告或通知时,它都会告诉我如下信息:

Notice: Undefined index: tab in C:\xampp\htdocs\<project>\cms\application\tmp\compileca7baf79266ad8c26c12b77578df81e640dbf89.file.index.phtml.php on line 66

我知道如何解决这个错误,但是这条消息并没有告诉我错误发生在哪个文件中。有没有办法让 Smarty 告诉我我必须寻找的 real/original 文件来修复错误?

同样,我的问题不是找不到错误。问题是 Smarty 没有告诉我在哪个文件和行中找到错误。

此外,错误消息不正确,因为以下代码导致它:

{if count($tab['columns']) > 0} 
...
{/if}

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

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

您可以在 Smarty 中启用调试: http://www.smarty.net/docsv2/es/chapter.debugging.console.tpl

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