2

我收到以下通知并想澄清一下:

Notice: Undefined offset: 0 in /homepages/40/d35550088/htdocs/smarty/templates_c/
ef666588706a0451c86287e631024054e2f40226.file.list.tpl.php on line 434 

Notice: Undefined offset: 1 in /homepages/40/d35550088/htdocs/smarty/templates_c/
ef666588706a0451c86287e631024054e2f40226.file.list.tpl.php on line 434 

Notice: Undefined offset: 2 in /homepages/40/d35550088/htdocs/smarty/templates_c/
ef666588706a0451c86287e631024054e2f40226.file.list.tpl.php on line 434  

Notice: Undefined offset: 9 in /homepages/40/d35550088/htdocs/smarty/templates_c/
ef666588706a0451c86287e631024054e2f40226.file.list.tpl.php on line 434 

编译后的 tpl 中的代码行是:

<?php if ($_smarty_tpl->tpl_vars['TablesLinked']->value[$_smarty_tpl->getVariable('smarty')->value['section']['i']['index']]){?>

这是未编译的行:

{if $TablesLinked[i]}

上面的一行开始该部分:

{section name=i loop=$NumberFields}

我是否必须更改起始索引,因为偏移量意味着错误的索引?TablesLinked 不会出现在每个字段中,因为字段由链接表和普通字段组成,这就是我使用 if 子句的原因。

我希望你能帮忙。

4

1 回答 1

1

尽管在开发阶段将 error_reporting 设置为 E_ALL 并尝试消除所有通知是一个很好的做法,但我个人并不担心这些消息。它只是在循环期间找不到指定索引上的元素。无论如何,如果您坚持取消通知,您可以更改

{if $TablesLinked[i]}

{if isset($TablesLinked[i]) && $TablesLinked[i]}
于 2012-12-27T21:34:24.120 回答