我在搜索模块中遇到此语法错误。有人能调查一下这到底是什么问题吗。
// This is the path to the fts_instant_product_search.php file you uploaded.
{php}$x=parse_url($GLOBALS['smarty']->_tpl_vars['current_location']);$GLOBALS['smarty']->assign('searchPath',$x['path']);{/php}
searchPath = "{$searchPath}/";
它会产生以下错误:
PHP致命错误:未捕获-->Smarty编译器:中的语法错误样板"/home/novertie/public_html/xcart475/skin/lomino_responsive/customer/fts_instant_product_search.tpl"在79线上"{php}$x=parse_url($GLOBALS['smarty']->_tpl_vars['current_location']);$GLOBALS['smarti']->assign('searchPath',$x['path'])未知标签"php"<--被抛出/home/xxx/public_html/xcart475/include/lib/smarty3/sysplugins/smarty_internal_templatecompilerbase.php在线79
X-Cart 4.7.5使用Smarty 3.1版本,该版本不允许{php}标记:http://www.smarty.net/docs/en/language.function.php.tpl
重要通知
{php}标记已从Smarty中弃用,不应使用。将您的PHP逻辑放在PHP脚本或插件函数中。
从Smarty 3.1开始,{php}标签只能从SmartyBC获得。
您的选择是:
- 联系皮肤开发人员,要求他们更改皮肤的代码,使其符合smarty 3.1
- 从这里安装前面提到的向后兼容性包装:http://www.smarty.net/docs/en/bc.tpl