国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php smarty模板引擎的6個小技巧

php smarty模板引擎的6個小技巧

2020-06-24 14:44PHP從入門到精通 PHP教程

php smarty模板引擎中幾個經常被忽略的但比較有用的標簽整理,包括capture標簽,config_load標簽,php標簽,strip標簽,fetch標簽,以及如何在smarty模板中直接使用define定義的常量

下面本文將以具體的例子一一分析:

capture標簽

capture的中文意思是抓取,它的作用是抓取模板輸出的數據,當我們需要它的時候,調用它,以得到抓取數據的目的。如下例子:

復制代碼 代碼如下:


{capture name="test"}

 

<img src="testimg.jpg">

{/capture}

<div class="image">

{$smarty.capture.test}

</div>

 

說明:在{capture name="test"}和{/capture}之間的內容被存儲到變量$test中,該變量由name屬性指定.在模板中通過 $smarty.capture.test 訪問該變量.如果沒有指定name 屬性,函數默認將使用"default" 作為參數,這一點類似Jquery中的clone方法。

config_load標簽

config_load可以直接將文件中的內容讀取出來,這樣可以省掉assign這一步,如下使用示例:

test.csv 文件:

復制代碼 代碼如下:


pageTitle = "config_load_test"

 

bodyBgColor = "#eeeeee"

img = "girl.jpg"

width="100"

height="100"

 

則模板 index.tpl 文件中可以如下引用以上 test.csv 文件:
 

復制代碼 代碼如下:

{config_load file="test.csv"}
<html>
<title>{#pageTitle#}</title>
<body bgcolor="{#bodyBgColor#}">
<img src="{#img#}" width="{#width#}" height="{#height#}">
</body>
</html>

 

注:上述過程中如果出現這樣的問題Warning: Smarty error: unable to read resource, 請查看一下,你的test.csv是不是放在smarty的配置目錄中,默認配置目錄是configs 目錄。

php標簽

 當你習慣了assign后,你有沒有想過,在模板文件里面直接寫php代碼呢,雖然非常不建議這么做,但有時候迫于業務的需求不得不這樣干的時候該腫么辦呢?看看下面這個例子:

復制代碼 代碼如下:

{php}

 

global $result;

foreach($result as $key=>$value){

    echo "key=$key,value=>$value<br>";

}

{/php}

 

strip標簽

strip標簽的作用是去除標簽內的空格和回車,我自己感覺這個標簽還是挺有用的,可以壓縮最終輸出的html格式,想要看效果的話,看看本站的源代碼就知道了,是不是很酷,呵呵:

復制代碼 代碼如下:


{strip}

 

<div>

    <font color="red">strip</font>

    <span>

        <div>php smarty strip 壓縮html輸出,www.phpernote.com 看源碼效果</div>

    </span>

</div>

{/strip}



fetch標簽

 

fetch標簽和php里面的函數 file_get_contents 功能差不多,都可以把文件中的內容讀出來,并且可以將讀出來的結果以字符串的形式賦值給某個變量,如下使用案例:

復制代碼 代碼如下:


{fetch file="./aaaa.txt" assign="result"}

 

{if is_array($result)}

<b>is array</b>

{else if}

<b>not array</b>

{/if}

 

 

使用常量

在php中使用 define 定義的常量可以在smarty模板中直接使用

使用方法如下:

 

復制代碼 代碼如下:

{$smarty.const.你定義的常量名}

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 久久成人国产精品 | 91精品久久久久久久久久久久久久久 | 欧美日韩精品在线 | 天天干在线影院 | 婷婷久 | 久久久成人av | 伊人91视频| 亚洲国产精品免费在线观看 | 偷拍自拍第一页 | 久久久久久久成人 | 91国内精品久久 | 亚洲精品永久免费 | 国产高清免费 | 欧美激情五月 | 免费看片www| 欧美成人高清视频 | 国产美女自拍视频 | 伊人99综合 | 中文字幕乱码亚洲无线三区 | 二区免费视频 | 中文字幕亚洲欧美 | 国产91精品久久久久 | 成人网址在线观看 | 丁香婷婷综合激情五月色 | 青青国产在线视频 | 日本久久免费 | 国产亚洲视频在线观看 | 精品96久久久久久中文字幕无 | 亚洲毛片在线 | 日韩欧美二区 | 午夜视频在线免费观看 | 亚洲欧美在线视频 | 亚洲精品h | 日本少妇bbbb爽爽bbb美 | jizz中国女人高潮 | 成人欧美一区二区三区在线播放 | 综合久久网 | 亚洲欧美日韩一区二区 | 日韩一区二区三区电影在线观看 | www.久久久| 午夜欧美一区二区三区在线播放 |