ecshop 3.6 与旧版本或小京东什么的有所不同,旧版本用的是 smarty2 ,而新版 ecshop 用的是 smarty3 语法上有所不同,不支持 PHP 原生语法 <?php var_dump(xxx);?>
,但可以自定义一个打印函数来打印数组,修改如下:
找到 include/cls_template.php
文件
找到 get_val()
函数(大约650行),在最后的 default: break;
上方加入以下内容:
- case 'print_r':
- $p = 'print_r(' . $p . ',true)';
- break;
使用时,在模板中通过 {$some|print_r}
来打印。