Smarty テンプレート エンジンの関数をカスタマイズする方法、Smarty テンプレート エンジンの関数
この記事の例は、Smarty カスタム関数の方法を説明しており、参考のために全員と共有されています。詳細は以下の通りです
この例の目的:times conの内容を出力(hello worldを4回出力)
ファイル 1:
コードをコピーします コードは次のとおりです:
//スマートなオブジェクトを作成します
require_once("./libs/Smarty.class.php");
$smarty = 新しい Smarty();
//関数をカスタマイズします
//説明: (1)、$arr は配列です。(2)、tpl はフォーム {testtimes="4" size="5" con="hello,world" color="red"} を呼び出します
関数テスト($arr){
$str = "";
for($i=0;$i<$arr['times'];$i++){
$str .= "
".$arr['con']. "";
}
$str;
を返します
}
//関数 registerPlugin を登録します
$smarty->registerPlugin("function","test","test");//2 番目のパラメータはテンプレート ファイルによって呼び出される関数名であり、3 番目のパラメータは上記の対応するカスタム関数名です。対応関係へ
$smarty->display("temp.tpl");
?>
テンプレートファイル: temp.tpl
コードをコピーします コードは次のとおりです:
smarty カスタム機能の使用
{テスト回数="3" con="hello world" size="3" color="green"}
注: Smarty 3.1.8 は登録関数 register_function をサポートしなくなったため、 registerPlugin に置き換える必要があります
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。
http://www.bkjia.com/PHPjc/946748.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/946748.html技術記事 Smarty テンプレート エンジンのカスタム関数の方法、smarty テンプレート エンジンの関数 この記事では、smarty のカスタム関数の方法を例とともに説明し、参考のために皆さんに共有します。詳細は以下の通りです: この例...