smarty中如何获取数组的长度
前提假设:
分配了一个数组array给smarty,假设smarty的分界符为'{‘ 和’}’。
在很多资料上都看到,在smarty中要求数组的长度时,可以用在数组后便加|count的方法调用。即通过{array|count}获得array的长度。但是今天在写模板时,发现这样得不到数组的长度,而只是得到一个返回的字符串array。也就是说仅仅是返回了{array}的结果,而没有返回其array的长度。
查看smarty\plugins文件夹,发现并没有count的相关方法,也就是说,count是直接调用了php中的方法。
后来通过网络上的资祈求者料,发现可以在count前面加@,从而正确的获取数组的长度。再进一步查看smarty的源码,发现smarty对属韩剧爱情正在直播性调节器后边的方法中秋祝福语言短句名进行处理时,会对前边加@的进行特殊处理。因此作出判断:在smarty中的属性调节器中调用php中定义好的函数时,可以通过加@来表示。
1、对类型为数组的方法进行测试时,发现不加@符号都会出错。比如:要对一个数组调用c我想对您说作文400字ount方法求出数组的长度,就可以这样调用{array|@count},而要对数组调用end方法得出数组的最后一组数据时,则可以通过{array|@end}。
2、在对字符串的相关函数进行测试,发现加不加@都可以正常的调用。
3、其他的尚未认真测试。对于在smarty中调用复杂的php函数不予鼓励,因为smarty的本意就是要实现代码和模板分离,万圣节活动方案应该认定模板就是界面设计的人员用的,如果过多地加复杂逻辑,对他们来说就是一种折磨了。
本文发布于:2023-04-06 12:02:40,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/c4e4d2a62451e987d9ca080860e2c19b.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解.doc
本文 PDF 下载地址:探讨Smarty中如何获取数组的长度以及smarty调用php函数的详解.pdf
留言与评论(共有 0 条评论) |