Three、メソッド
l assign :テンプレートに変数を代入します
l assignByRef: 変数をテンプレートに割り当てます (参照渡し)
Display と fetch の違い:
4.フィルター
フィルターはデータをフィルターするために使用されます
1. フィルターの種類:
1) プレフィルター プレフィルター
2) ポストフィルター
3) 出力フィルター
異なるトリガー時間に従って、上記の 3 つのフィルターは次のように分けられます
2. ワークフロー
tpl ソース ファイル => プレフィルター => tpl ファイルをコンパイル => ポストフィルター => ディスクに保存 => コンパイルされた php ファイルを実行 => 出力フィルター (=> スマート キャッシュがある場合、出力フィルターの内容はキャッシュされます) = >結果の出力。
3. フィルターを登録する
Smarty では、フィルターを使用する前に登録する必要があります
2.6ではフィルターを登録します
l プレフィルター
$smarty->register_prefilter(“func”);
l ポストフィルター
$smarty->register_postfilter(“func”);
l 出力フィルター
$smarty->register_outputfilter(“func”);
異なるフィルターを登録して、異なるメソッドを呼び出します。
3.0ではフィルターを登録します
$smarty->registerFilter($type, $callback);
$type: フィルタータイプ
値の範囲:
Pre: プレフィルター
投稿: 投稿フィルター
出力: 出力フィルター
$callback: フィルター関数
4. コード:
プレフィルターとポストフィルターは初回コンパイル時に実行されるか、テンプレートが変更された後に再度実行されます
出力フィルターは毎回実行されます