Prestashop:注意eval()'d code [8]数组到字符串的转换

时间:2017-02-15 10:16:43

标签: php arrays string type-conversion prestashop

我一直在搜索这个网站和其他网站,无法解决每次打开后台产品页面时收到的通知。

Notice on line 279 in file /home/librer16/public_html/tools/smarty/sysplugins/smarty_internal_templatebase.php(157) : eval()'d code
[8] Array to string conversion

一段代码:

...
else {
                //var_dump('renderTemplate', $_template->has_nocache_code, $_template->template_resource, $_template->properties['nocache_hash'], $_template->parent->properties['nocache_hash'], $_output);
              //Line 279
              if (!empty($_template->properties['nocache_hash']) && !empty($_template->parent->properties['nocache_hash'])) {
                    // replace nocache_hash
                    $_output = str_replace("{$_template->properties['nocache_hash']}", $_template->parent->properties['nocache_hash'], $_output);
                    $_template->parent->has_nocache_code = $_template->parent->has_nocache_code || $_template->has_nocache_code;
                }
            }
...

该网站有效,但此通知非常烦人。

有任何删除通知的建议吗?

1 个答案:

答案 0 :(得分:0)

尝试用这一行替换该行:

  if (is_array($_template->properties) && !empty($_template->properties['nocache_hash']) && is_array($_template->parent->properties) && !empty($_template->parent->properties['nocache_hash']))

无论如何,如果您停用调试模式,warningins将不再显示。

祝你好运。