一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php smarty模板引擎的6個(gè)小技巧

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

capture標(biāo)簽

capture的中文意思是抓取,它的作用是抓取模板輸出的數(shù)據(jù),當(dāng)我們需要它的時(shí)候,調(diào)用它,以得到抓取數(shù)據(jù)的目的。如下例子:
復(fù)制代碼 代碼如下:
{capture name="test"}

<img src="testimg.jpg">

{/capture}

<div class="image">

{$smarty.capture.test}

</div>

說(shuō)明:在{capture name="test"}和{/capture}之間的內(nèi)容被存儲(chǔ)到變量$test中,該變量由name屬性指定.在模板中通過(guò) $smarty.capture.test 訪問(wèn)該變量.如果沒有指定name 屬性,函數(shù)默認(rèn)將使用"default" 作為參數(shù),這一點(diǎn)類似Jquery中的clone方法。

config_load標(biāo)簽

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

test.csv 文件:
復(fù)制代碼 代碼如下:
pageTitle = "config_load_test"

bodyBgColor = "#eeeeee"

img = "girl.jpg"

width="100"

height="100"

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

復(fù)制代碼 代碼如下:
{config_load file="test.csv"}
<html>
<title>{#pageTitle#}</title>
<body bgcolor="{#bodyBgColor#}">
<img src="{#img#}" width="{#width#}" height="{#height#}">
</body>
</html>

注:上述過(guò)程中如果出現(xiàn)這樣的問(wèn)題Warning: Smarty error: unable to read resource, 請(qǐng)查看一下,你的test.csv是不是放在smarty的配置目錄中,默認(rèn)配置目錄是configs 目錄。

php標(biāo)簽

 當(dāng)你習(xí)慣了assign后,你有沒有想過(guò),在模板文件里面直接寫php代碼呢,雖然非常不建議這么做,但有時(shí)候迫于業(yè)務(wù)的需求不得不這樣干的時(shí)候該腫么辦呢?看看下面這個(gè)例子:
復(fù)制代碼 代碼如下:{php}

global $result;

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

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

}

{/php}

strip標(biāo)簽

strip標(biāo)簽的作用是去除標(biāo)簽內(nèi)的空格和回車,我自己感覺這個(gè)標(biāo)簽還是挺有用的,可以壓縮最終輸出的html格式,想要看效果的話,看看本站的源代碼就知道了,是不是很酷,呵呵:
復(fù)制代碼 代碼如下:
{strip}

<div>

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

    <span>

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

    </span>

</div>

{/strip}

fetch標(biāo)簽

fetch標(biāo)簽和php里面的函數(shù) file_get_contents 功能差不多,都可以把文件中的內(nèi)容讀出來(lái),并且可以將讀出來(lái)的結(jié)果以字符串的形式賦值給某個(gè)變量,如下使用案例:
復(fù)制代碼 代碼如下:
{fetch file="./aaaa.txt" assign="result"}

{if is_array($result)}

<b>is array</b>

{else if}

<b>not array</b>

{/if}

使用常量

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

使用方法如下:

復(fù)制代碼 代碼如下:
{$smarty.const.你定義的常量名}


 

php技術(shù)php smarty模板引擎的6個(gè)小技巧,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 视频国产免费 | 日本www色视频成人免费免费 | 亚洲综合久久久 | 99国产成人高清在线视频 | 综合区小说区图片区在线一区 | 久久精品国产精品亚洲红杏 | 亚洲国产精品一区二区三区在线观看 | 国产一区二区在线看 | 黄网免费视频 | 涩涩涩综合在线亚洲第一 | 黄色国产在线观看 | 真实乱视频国产免费观看 | 国产成人精品日本亚洲直接 | 国产区视频在线观看 | 欧美一级特黄视频 | 国产一级做a爰片久久毛片 国产一级做a爰片久久毛片99 | 亚洲视频一区二区 | 中文字幕 亚洲精品 第1页 | 国内精品久久久久久野外 | 免费成人小视频 | 婷婷亚洲久悠悠色悠在线播放 | 亚洲永久免费网站 | 成年人视频在线 | 久久伊人色 | 91免费福利精品国产 | 国产综合在线观看 | 亚洲a成人 | 久久免费精品国产72精品剧情 | 69日本xxxxx色护士 | 亚洲午夜在线视频 | 亚洲精品在线不卡 | 91九色在线观看 | 欧美性巨大欧美 | 日本精品一区二区三区在线视频| 久久中字| 99精品久久99久久久久久 | 日本欧美一区二区三区视频 | 亚洲视频色| 九色国产在视频线精品视频 | 久久综合久综合久久鬼色 | 狠狠狠狠狠干 |