smarty模板引擎_5-自定义变量调节器
生活随笔
收集整理的這篇文章主要介紹了
smarty模板引擎_5-自定义变量调节器
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
自定義變量調(diào)節(jié)器
function?getExt($filename){?? ????return?strtolower(pathinfo($filename,PATHINFO_EXTENSION));?? ?}?? $smarty->registerPlugin('modifier','ext','getExt');??
modifier:注冊為變量調(diào)節(jié)器
<{$filename|ext}>??
前面的$filename即為傳入getExt()的第一個參數(shù)
[php]?view plaincopy function?myFunc($content,$size,$color,$family,$weight){?? ????$html?=?'<span?style="font-size:'.$size.';color:'.$color.';font-family:'.$family.';font-weight:'.$weight.'">'.$content.'</span>';?? ????return?$html;?? ?}?? $smarty->registerPlugin('modifier','font','myFunc');??
使用該變量調(diào)節(jié)器
[php]?view plaincopy <{$string4|font:'20px':'green':'Microsoft?Yahei':'normal'}>??
$smarty->registerPlugin('modifier',?'strShuffle',?'str_shuffle');??
str_shuffle()為PHP系統(tǒng)自帶的函數(shù)
?兩種方式:
第一種通過registerPlugin()方法將定義的函數(shù)注冊到Smarty對象中,只能在當前模版中使用
[php]?view plaincopy
ext:變量調(diào)節(jié)器的名稱
getExt:調(diào)用的函數(shù)取得文件后綴名
使用該變量調(diào)節(jié)器
[php]?view plaincopy
[php]?view plaincopy
[php]?view plaincopy
也可以直接將PHP系統(tǒng)函數(shù)注冊成變量調(diào)節(jié)器插件
[php]?view plaincopy
第二種方式可以像系統(tǒng)默認的變量調(diào)節(jié)器一樣,在Smarty庫文件所在的插件目錄plugins中定義一個文件擴展插件,無需注冊即可使用。
插件命名規(guī)則:modifier.變量調(diào)節(jié)器名稱.php
插件內(nèi)方法命名規(guī)則:smarty_modifier_變量調(diào)節(jié)器名稱(形參...){}
總結(jié)
以上是生活随笔為你收集整理的smarty模板引擎_5-自定义变量调节器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: smarty中的内建函数(二)if、se
- 下一篇: smarty模板引擎_3-预保留变量