プリフィルタ (拡張機能) - PHPプロ!マニュアル
拡張機能 - プリフィルタ
プリフィルタ
プリフィルタは、テンプレートがコンパイルされる前に 実行されるPHPユーザ定義関数です。テンプレートに含まれた不必要なコメントを除いたり、 第三者にテンプレートの更新を任せている時に テンプレート内にどのようなものが含まれているかを監視する等といった前処理を行います。
プリフィルタは、 登録する か、あるいは load_filter() 関数や $autoload_filters 変数によって プラグインディレクトリ から読み込みます。
Smartyは内部でユーザ定義関数の第1パラメータにテンプレートのソースコードを渡すので、 関数内で処理を行った後にその結果のソースコードを戻り値として返すようにします。
register_prefilter() 、 ポストフィルタ および load_filter() も参照してください。




ページのトップへ


再帰関数は最初の内は混乱しますが、非常に上手く使える場面もいずれ出てきます。これを機会に学んでいけるといいですね。