国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 23:23:05
字體:
來源:轉載
供稿:網友

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

capture標簽

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

復制代碼 代碼如下:


{capture}

<img src="testimg.jpg">

{/capture}

<div>

{$smarty.capture.test}

</div>

說明:在{capture}和{/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#}">
</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輸出, 看源碼效果</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.你定義的常量名}


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大同市| 德钦县| 资兴市| 满洲里市| 广宁县| 阳泉市| 额济纳旗| 西乌珠穆沁旗| 徐水县| 涿州市| 宁陕县| 南汇区| 大冶市| 松江区| 肥东县| 开远市| 云龙县| 淄博市| 开远市| 大冶市| 武功县| 玉田县| 武宁县| 甘德县| 阜宁县| 晋中市| 洛阳市| 噶尔县| 静宁县| 东明县| 马关县| 云安县| 禹州市| 哈尔滨市| 德兴市| 南京市| 广宗县| 松阳县| 武强县| 南漳县| 于田县|