php—Smarty-7(24)

WBOY
リリース: 2016-08-08 09:24:48
オリジナル
935 人が閲覧しました

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 チュートリアルに興味のある友人に役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート