ecshop在dwt模板中和lbi中输入数组详情的方法 ecshop模板中输出
ecshop系统的模板是基于smarty开发的,所以语法有很多smarty的特性,但是又不尽相同。
在ecshop的模板文件中(包含.dwt和.lbi的文件),想要用print_r打印一个数组(smarty的语法是{$array|print_r})却发现不行,在模板中始终只是出现一个array,无法打印出数组中的内容。
随着ecshop的发展,现在市面上ecshop的商业模板越来越多,免费模板也是来越多,这时候买别人的模板,放在商城中就很担心被加入后门了,所以ecshop就在模板类中屏蔽了所有的函数调用,防止模板中被加入后门,只开放了少量的必须的函数(如:escape,nl2br等)。 但是作为开发者,想要在页面输出数组便于调试是很重要的,那么怎么解决这个问题呢? 第一步:打开ecshop目录下 “includes/cls_template.php”文件 第二步:在文件中搜索“function get_val($val)”,即get_val函数 经过上面两步,懂php代码的人,认证看下就会发现,原来在模板中可以使用的函数都是在这里“定义”的,剩下的就是加入你想用的函数了,函数体可以写在ecshop的函数库中,在这里调用函数就行了,由于调用的原理是使用eval函数,所以写法要注意,废话少说上代码: /** break; 不懂的直接把代码复制,替换掉原来的get_val函数即可;懂的,你就可以随心所欲的拓展了。 模板中使用的方式是:<!--{$array|print_r}--> 更多的我就不说了,说多了篇幅太长...嘿嘿...
您可能也喜欢:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 【lua的require、dofile、loadfile、loadstring及luamodule
- Delphi远程连接Mysql的实现方法
- delphi工具栏按钮显示不完整,高度不能调整的原因
- 报错:Can’t locate ExtUtils/MakeMaker.pm in @INC
- Golang:我有一个结构图.为什么我不能直接修改struct值中的
- jasperReport+ireport实现报表导出和数据分析
- Lua的function、closure和upvalue
- golang 走起(九) linux 下 go语言 vim设置
- delphi – stringgrid中所选单元格的总和值
- groovy – 如何避免说“gstring”?