単に変数を出力するだけでは、テンプレート出力のニーズを満たすことはできません。実際、組み込みのテンプレート エンジンは、テンプレート変数のレギュレーターと書式設定関数の使用をサポートしており、複数の関数の同時使用をサポートしています。 。テンプレートタグに使用する関数は、smarty とは異なり、PHP 組み込み関数またはユーザー定義関数を使用できます。テンプレートに使用する関数を特別に定義する必要はありません。
テンプレート変数の関数呼び出し形式は次のとおりです:
説明:
{ と $ 記号の間にはスペースを入れることはできません。また、次のパラメータにスペースを入れても問題ありません
###テンプレート変数自体のパラメータ位置を表します
複数の関数をサポート、関数間のスペースをサポート
機能シールド機能をサポートし、設定ファイルで禁止機能のリストを設定できます
変数キャッシュ機能をサポートし、繰り返される変数文字列は複数回解析されません
使用例:
コンパイルされた PHP コードは次のとおりです:
関数の定義と使用順序の対応に注意してください。一般に、関数の最初のパラメータは前の変数、または変数が関数の最初のパラメータではない場合は、前の関数の結果になります。位置決め記号を使用する必要があります。例:
複数の関数を区切るには半角カンマを使用します。
また、テンプレート変数を渡さずにテンプレート ファイル内で関数を直接呼び出すためのショートカット メソッドも提供します。これには、次の 2 つのメソッドが含まれます。
形式: {:function(…)}
たとえば、U メソッドの戻り値を出力します:
XML/HTMLコード
形式: {~function(…)}
たとえば、say_hello 関数を呼び出します:
XML/HTMLコード