最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年06月20日 11:05:10   作者:  
本篇文章是對(duì)Smarty中如何獲取數(shù)組的長(zhǎng)度以及smarty調(diào)用php函數(shù)的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下

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

查看smarty\plugins文件夾,發(fā)現(xiàn)并沒有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ì)類型為數(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ō)就是一種折磨了。


 

相關(guān)文章

  • for循環(huán)連續(xù)求和、九九乘法表代碼

    for循環(huán)連續(xù)求和、九九乘法表代碼

    上午講了PHP的循環(huán)語(yǔ)句,for、while、do…while,學(xué)過(guò)C或者其他語(yǔ)言的對(duì)這個(gè)應(yīng)該不陌生了,不過(guò)對(duì)于新手來(lái)說(shuō)還是有點(diǎn)吃力
    2012-02-02
  • php實(shí)現(xiàn)Linux服務(wù)器木馬排查及加固功能

    php實(shí)現(xiàn)Linux服務(wù)器木馬排查及加固功能

    這篇文章主要介紹了php實(shí)現(xiàn)Linux服務(wù)器木馬排查及加固功能,本文給出了根據(jù)特征碼查找、搜索最近被修改的文件、修改php.ini、修改nginx.conf等方法,需要的朋友可以參考下
    2014-12-12
  • PHP生成器(generator)和協(xié)程的實(shí)現(xiàn)方法詳解

    PHP生成器(generator)和協(xié)程的實(shí)現(xiàn)方法詳解

    這篇文章主要介紹了PHP生成器(generator)和協(xié)程的實(shí)現(xiàn)方法,結(jié)合實(shí)例形式詳細(xì)分析了php生成器以及由此延伸出來(lái)的協(xié)程相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • 十個(gè)PHP高級(jí)應(yīng)用技巧果斷收藏

    十個(gè)PHP高級(jí)應(yīng)用技巧果斷收藏

    PHP,是英文超級(jí)文本預(yù)處理語(yǔ)言Hypertext Preprocessor的縮寫。PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,語(yǔ)言的風(fēng)格有類似于C語(yǔ)言,被廣泛的運(yùn)用。本文介紹了十個(gè)PHP高級(jí)應(yīng)用技巧,一起來(lái)看。
    2015-09-09
  • 解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報(bào)302錯(cuò)誤的方法

    解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報(bào)302錯(cuò)誤的方法

    這篇文章主要介紹了解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報(bào)302錯(cuò)誤的方法,需要的朋友可以參考下
    2015-12-12
  • PHP Socket網(wǎng)絡(luò)操作類定義與用法示例

    PHP Socket網(wǎng)絡(luò)操作類定義與用法示例

    這篇文章主要介紹了PHP Socket網(wǎng)絡(luò)操作類定義與用法,結(jié)合實(shí)例形式分析了php socket網(wǎng)絡(luò)操作類的定義及結(jié)合ajax發(fā)送查詢請(qǐng)求等相關(guān)使用技巧,需要的朋友可以參考下
    2017-08-08
  • php獲取文章上一頁(yè)與下一頁(yè)的方法

    php獲取文章上一頁(yè)與下一頁(yè)的方法

    這篇文章主要介紹了php獲取文章上一頁(yè)與下一頁(yè)的方法,實(shí)例分析了獲取當(dāng)前文章上一頁(yè)與下一頁(yè)文章的方法,是進(jìn)行PHP項(xiàng)目開發(fā)中非常實(shí)用的技巧,需要的朋友可以參考下
    2014-12-12
  • php遞歸如何獲取無(wú)限上級(jí)ID

    php遞歸如何獲取無(wú)限上級(jí)ID

    這篇文章主要介紹了php遞歸如何獲取無(wú)限上級(jí)ID,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • PHP采集相關(guān)教程之一 CURL函數(shù)庫(kù)

    PHP采集相關(guān)教程之一 CURL函數(shù)庫(kù)

    目前為目最全的CURL中文說(shuō)明了,學(xué)PHP的要好好掌握。有很多的參數(shù)。大部份都很有用。真正掌握了它和正則,一定就是個(gè)采集高手了。
    2010-02-02
  • 100行PHP代碼實(shí)現(xiàn)socks5代理服務(wù)器

    100行PHP代碼實(shí)現(xiàn)socks5代理服務(wù)器

    這個(gè)例子說(shuō)了in the real world, do something here to ensure clients not running are destroyed 但是,如何把不再運(yùn)行的連接銷毀卻沒有講。恩。我試了把$clients放到一個(gè)類里,把類傳給線程類,然后在線程類要結(jié)束時(shí)把$clients里對(duì)應(yīng)的連接給unset掉,無(wú)果。
    2016-04-04

最新評(píng)論

兴仁县| 盐城市| 莱芜市| 宁陵县| 宁津县| 大关县| 东乌珠穆沁旗| 唐河县| 岗巴县| 垦利县| 平潭县| 蚌埠市| 荆州市| 进贤县| 宁安市| 樟树市| 深州市| 三亚市| 驻马店市| 宿迁市| 杭锦旗| 潼关县| 河源市| 当阳市| 南通市| 昌吉市| 井冈山市| 伊通| 聂拉木县| 工布江达县| 阳山县| 永定县| 万荣县| 胶州市| 龙山县| 六安市| 五常市| 东乌珠穆沁旗| 信宜市| 改则县| 黔西|