Smarty3逃脱不与json合作

时间:2016-01-21 06:35:01

标签: php json escaping smarty prestashop

我正在使用Prestashop 1.6.1.4,除了从ajax调用中转发json返回的数据之外,所有似乎都正常工作。

在尝试将json数据从服务器渲染/转义为product-list.tpl时,使用blocklayered navigation给出错误500。

使用相同文件(product-list.tpl)的常规页面正常工作。

我得到的错误是:

  

未定义索引:转义为    /home/xxx/public_html/cache/smarty/compile/e4/a1/fd/e4a1fd2f5285aae65055ce86ad9af69b31b94166.file.product-list.tpl.php 的   在线 95

致命错误:致电会员   函数escape()在非对象中    /home/xxx/public_html/cache/smarty/compile/e4/a1/fd/e4a1fd2f5285aae65055ce86ad9af69b31b94166.file.product-list.tpl.php 的   在线 95

这是一个全新的服务器,一开始我在尝试截断字符时也遇到了问题,因此我必须通过EasyApache 3安装mbstring并且一切都已修复。

我的猜测是我缺少一些Apache或PHP的mod / extension / plugin。

任何帮助都会被贬低。

1 个答案:

答案 0 :(得分:0)

最终成为mod_security问题。 我禁用了Apache mod_security,现在一切正常。

非常感谢