一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

探討Smarty中如何獲取數(shù)組的長(zhǎng)度以及smarty調(diào)用php函數(shù)的詳解

Smarty中如何獲取數(shù)組的長(zhǎng)度
前提假設(shè):
分配了一個(gè)數(shù)組array給Smarty,假設(shè)Smarty的分界符為'{' 和'}'。
在很多資料上都看到,在Smarty中要求數(shù)組的長(zhǎng)度時(shí),可以用在數(shù)組后便加|count的方法調(diào)用。即通過{array|count}獲得array的長(zhǎng)度。但是今天在寫模板時(shí),發(fā)現(xiàn)這樣得不到數(shù)組的長(zhǎng)度,而只是得到一個(gè)返回的字符串Array。也就是說僅僅是返回了{(lán)array}的結(jié)果,而沒有返回其array的長(zhǎng)度。

查看smarty/plugins文件夾,發(fā)現(xiàn)并沒有count的相關(guān)方法,也就是說,count是直接調(diào)用了php中的方法。
后來通過網(wǎng)絡(luò)上的資料,發(fā)現(xiàn)可以在count前面加@,從而正確的獲取數(shù)組的長(zhǎng)度。再進(jìn)一步查看Smarty的源碼,發(fā)現(xiàn)Smarty對(duì)屬性調(diào)節(jié)器后邊的方法名進(jìn)行處理時(shí),會(huì)對(duì)前邊加@的進(jìn)行特殊處理。因此作出判斷:在Smarty中的屬性調(diào)節(jié)器中調(diào)用php中定義好的函數(shù)時(shí),可以通過加@來表示。

1、對(duì)類型為數(shù)組的方法進(jìn)行測(cè)試時(shí),發(fā)現(xiàn)不加@符號(hào)都會(huì)出錯(cuò)。比如:要對(duì)一個(gè)數(shù)組調(diào)用count方法求出數(shù)組的長(zhǎng)度,就可以這樣調(diào)用{array|@count},而要對(duì)數(shù)組調(diào)用end方法得出數(shù)組的最后一組數(shù)據(jù)時(shí),則可以通過{array|@end}。
2、在對(duì)字符串的相關(guān)函數(shù)進(jìn)行測(cè)試,發(fā)現(xiàn)加不加@都可以正常的調(diào)用。
3、其他的尚未認(rèn)真測(cè)試。對(duì)于在smarty中調(diào)用復(fù)雜的php函數(shù)不予鼓勵(lì),因?yàn)镾marty的本意就是要實(shí)現(xiàn)代碼和模板分離,應(yīng)該認(rèn)定模板就是界面設(shè)計(jì)的人員用的,如果過多地加復(fù)雜邏輯,對(duì)他們來說就是一種折磨了。


 

php技術(shù)探討Smarty中如何獲取數(shù)組的長(zhǎng)度以及smarty調(diào)用php函數(shù)的詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色香蕉影院 | 天天躁天天爽 | 国产成人激情视频 | 欧美性色xo影院永久禁欲 | 免费激情网址 | 毛片一级做a爰片性色 | 欧美黄色片在线 | 国产伦精品一区二区三区免费迷 | 久热精品视频在线观看99小说 | 黄色在线免费观看网址 | 99国产精品高清一区二区二区 | a丫久久久久久一级毛片 | 在线天堂视频 | 五月综合激情视频在线观看 | 伊人久久大香线焦在观看 | 亚洲成在人网站天堂一区二区 | 一级做受毛片免费大片 | 国产亚洲精彩视频 | 91极品视频 | 国产v综合v亚洲欧美大片 | 另类小说图片 | 精品国产网 | 毛片特黄| 成人网欧美亚洲影视图片 | 五月伊人婷婷 | 伊人高清视频 | 黄 色 免 费 网站在线观看 | 91社区在线观看精品 | 久久久久久麻豆 | 欧美日韩亚洲精品国产色 | 午夜精品视频5000 | 成人亚洲网 | 伊人9999| 久久久精品久久 | 亚洲欧洲精品成人久久曰影片 | 亚洲人成人网毛片在线播放 | 免费在线观看黄视频 | xxxxx黄在线观看 | 色老板导航 | 国产三级欧美 | 日韩黄色在线观看 |