ホームページ  >  記事  >  php教程  >  新しいテンプレート処理クラス、興味があれば試してみてください

新しいテンプレート処理クラス、興味があれば試してみてください

WBOY
WBOYオリジナル
2016-06-21 09:14:001207ブラウズ

テンプレート

pfcTemplateの主な特徴
1. 効率が高い
変数やブロックを解析する際に正規表現を使用せず、PHPの組み込み文字列処理機能を使用するため、類似製品よりも若干効率が高い場合があります

2。このクラスを使用するには、単にクラス インスタンスを作成するだけです -> ファイルを追加 -> 変数/ブロックを設定 -> [ブロックがある場合は解析] -> ファイルを解析します。一般的に使用される命名方法により、わかりやすい API インターフェイス メソッドが提供されます。

3. マルチレベル ブロック処理
プログラムのマルチレベル ブロック処理機能と無制限のネストにより、多くの複雑な効果を実現できます。実行可能 (マシンのパフォーマンスは許可)

4. 複数のソースからのテンプレートを処理できます
テンプレートはファイルである必要はなく、データベースまたは他のソースからのものでも可能です。

$str = read_template_string();

$tpl->set_string('handle1 ', $str);

5. 変数のカスタマイズ性

テンプレート内の識別子は自分で調整できます。

例: 単純な変数の識別子を「{ /var/}" の場合は、次の呼び出しを実行します:

$tpl->varBegin = '{/';
$tpl->varEnd = '/}';

ブロック定義を次のように設定します。 !-- name --> content" の場合は、次のようにします:

$tpl->blockStartBegin = '';

$tpl->blockEndBegin = '';

これにより、このクラスは類似の製品と互換性があります。 PHPLIBのテンプレート、FastTemplate、Smartなど


pfcTemplateの説明

Smartのキャッシュは本質的にPHPで解析する必要があると思います。 SMART は更新が速い Web サイトには適さないというのが一般的です。しかし、あまり更新を必要としない Web サイトの場合、Smart を使用することは、プログラムに HTML ファイルを生成する機能を追加することほど効果的ではありません。 WEB サーバーは

HTML を PHP よりもはるかに高速に処理します。

ブロックを解析するときに、それが最適な行であるかどうかのパラメーターを追加するのが不便な場合は、出力時に最後のブロック定義をクリアするようにこのクラスを変更できます。
ただし、この結果は現在の結果よりも少し遅くなります。 プロジェクトのニーズに応じてトレードオフを行ってください。






声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。