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