3.方法
l assign :テンプレートに変数を代入します
l assignByRef: 変数をテンプレートに割り当てます (参照渡し)
l append : テンプレート変数を配列に追加します
l appendByRef: テンプレート変数を配列に追加します (参照渡し)
l すべての割り当てをクリアします
割り当てられた変数をすべてクリアします
キャッシュをクリアします
キャッシュをクリア
l configLoad 設定ファイルをロードします
smarty では、設定ファイルをロードする方法が 2 つあります:
1) テンプレート内 {config_load file=’….’}
2) プログラム内 $smarty->configLoad($file[,$section])
構成をクリアします
設定ファイル変数をすべてクリアします
lディスプレイ
読み取り、置換、出力
取ってきます
読み取り、交換、返品
l templateExists: テンプレートが存在するかどうかを判断します
存在しないテンプレートをロードしようとするとエラーが発生します。表示する前に判断する必要があります
assign と 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. コード:
プレフィルターとポストフィルターは初回コンパイル時に実行されるか、テンプレートが変更された後に再度実行されます
出力フィルタは毎回実行されます
上記は php-Smarty-7 (24) を関連コンテンツも含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。