国产探花免费观看_亚洲丰满少妇自慰呻吟_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.你定義的常量名}


 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 罗定市| 梁河县| 鹤岗市| 留坝县| 宁河县| 蛟河市| 巫溪县| 凉山| 宜黄县| 九龙坡区| 泗阳县| 芷江| 永靖县| 应用必备| 西乌珠穆沁旗| 阿克| 雅安市| 田林县| 桐城市| 佳木斯市| 磴口县| 崇左市| 正镶白旗| 苍溪县| 萨迦县| 综艺| 新沂市| 吉隆县| 卓尼县| 岗巴县| 县级市| 高平市| 香港| 赣榆县| 肇东市| 信丰县| 邛崃市| 大宁县| 专栏| 萨嘎县| 阳西县|