中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

探討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)用。即通過(guò){array|count}獲得array的長(zhǎng)度。但是今天在寫(xiě)模板時(shí),發(fā)現(xiàn)這樣得不到數(shù)組的長(zhǎng)度,而只是得到一個(gè)返回的字符串Array。也就是說(shuō)僅僅是返回了{(lán)array}的結(jié)果,而沒(méi)有返回其array的長(zhǎng)度。

查看smarty/plugins文件夾,發(fā)現(xiàn)并沒(méi)有count的相關(guān)方法,也就是說(shuō),count是直接調(diào)用了php中的方法。
后來(lái)通過(guò)網(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í),可以通過(guò)加@來(lái)表示。

1、對(duì)類(lèi)型為數(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í),則可以通過(guò){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ì)的人員用的,如果過(guò)多地加復(fù)雜邏輯,對(duì)他們來(lái)說(shuō)就是一種折磨了。


 

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

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

主站蜘蛛池模板: 久久久久久免费毛片精品 | 精品久久久网站 | 中国一级特黄毛片大片 | 亚洲久视频| 青青久久av北条麻妃海外网 | 91在线一区二区三区 | 羞羞视频一区二区 | 国产精品国产三级国产aⅴ原创 | 亚洲一区在线播放 | 综合久| 国产精品久久久久久婷婷天堂 | 狠狠涩 | 国产成人午夜电影网 | 日日草天天干 | 日韩影音| 在线一区 | 日韩一区二区三区在线观看 | 久久av一区二区三区 | 在线高清免费观看视频 | 国产精品久久久久久妇女6080 | 视频一二三区 | 91综合网| 成人精品鲁一区一区二区 | 欧美精品片 | 夜夜干夜夜操 | 91观看| 亚洲精品一区二区三区蜜桃久 | 久久免费精品 | 一区二区三区四区电影视频在线观看 | 91久久久久 | 午夜电影网站 | 国产精品爱久久久久久久 | 日本一区二区高清不卡 | 亚洲一区二区 | 一区二区三区四区在线播放 | 亚洲欧美日韩精品久久亚洲区 | 国产精品视频一区二区三区不卡 | 日韩www视频| 日韩资源 | 久久精品美女 | 欧美xxxx黑人又粗又长 |