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

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

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

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

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

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


 

相關(guān)文章

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

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

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

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

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

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

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

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

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

    解決ThinkPHP下使用上傳插件Uploadify瀏覽器firefox報302錯誤的方法

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

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

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

    php獲取文章上一頁與下一頁的方法

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

    php遞歸如何獲取無限上級ID

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

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

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

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

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

最新評論

嘉善县| 苗栗市| 广昌县| 宣化县| 太保市| 南木林县| 太康县| 珲春市| 宣城市| 申扎县| 高唐县| 竹北市| 诸城市| 浠水县| 东莞市| 卓尼县| 闵行区| 洛宁县| 彭泽县| 新龙县| 象州县| 盐亭县| 义马市| 上思县| 泰和县| 于都县| 阳城县| 汉中市| 新兴县| 东至县| 土默特右旗| 宁化县| 南郑县| 平舆县| 辉南县| 天津市| 永胜县| 应城市| 延川县| 嫩江县| 望城县|