PHP はサーバー側で実行される HTML 埋め込みスクリプト言語であるため、PHP で開発されるほとんどの Web アプリケーションの初期開発テンプレートは混合層データ プログラミングです。 MVC デザイン パターンはプログラム アプリケーション ロジックと Web ページ レンダリング ロジックを強制的に分離できますが、アプリケーションの入力、処理、出力を分離するだけであり、Web ページ レンダリング ロジック (ビュー) も HTML コードや PHP プログラムと強く結合されます。 . .
テンプレート エンジン テクノロジーの中核は比較的シンプルです。アート ページ (PHP コードが含まれていない) をテンプレート ファイルとして指定し、データベース出力、ユーザー インタラクションなどのアクティブ コンテンツを、特別な「区切り文字」を使用して含まれる「変数」としてこのテンプレート ファイルに定義するだけです。それをテンプレート ファイル内の対応する場所に配置します。ユーザーが参照すると、PHP スクリプト プログラムによってテンプレート ファイルが開かれ、テンプレート ファイル内で定義されている変数が置き換えられます。このようにして、テンプレート内の特殊変数を別の動的コンテンツに置き換えると、必要なページが出力されます。
良いテンプレート エンジンを見つけるためにインターネットで検索したところ、現時点で整理されている PHP テンプレート エンジンは次のとおりです。
Smarty は、テンプレートを PHP スクリプトにコンパイルし、これらのスクリプトを実行する機能を備えています。非常に速く、非常に柔軟です。
Heyes Template Classページのレイアウトとデザインをコードから分離するのに役立つ、非常に使いやすく、強力かつ高速なテンプレート エンジンです。
FastTemplateテンプレートを分析し、HTML コードから変数値を分離する単純な変数補間テンプレート クラス。
ShellPageテンプレート ファイルに基づいて Web サイト全体のレイアウトを作成できるシンプルで使いやすいクラスです。テンプレートを変更すると、サイト全体を変更できます。
STP シンプル テンプレート パーサーシンプルで軽量、使いやすいテンプレート解析クラス。複数のテンプレートからページを組み立て、結果のページをブラウザまたはファイル システムに出力できます。
OO テンプレート クラス独自のプログラムで使用できる現金指向のテンプレート クラス。
SimpleTemplateWeb サイトを作成および構造化できるテンプレート エンジン。テンプレートを解析してコンパイルできます。
bTemplatePHP ロジック コードを HTML 装飾コードから分離できる、短くても高速なテンプレート クラス。
Savant強力で軽量な PEAR 互換テンプレート システム。これはコンパイルされておらず、PHP 言語自体をテンプレート言語として使用します。
ETS - 簡単なテンプレート システムまったく同じデータを使用してテンプレートを再構築できるテンプレート システム。
EasyTemplatePHPシンプルかつ強力なサイト用のテンプレート システム。
vlibTemplateキャッシュおよびデバッグ クラスを含む、高速で多用途のテンプレート システム。
AvanTemplateシステム リソースをほとんど消費しないマルチバイトの安全なテンプレート エンジン。変数置換をサポートしており、コンテンツ ブロックを表示または非表示に設定できます。
Grafx Software の高速テンプレートキャッシュ機能、デバッグ コンソール、割り当てブロックの無音部分の削除を含む、高速テンプレート システムの修正バージョン。
TemplatePower高速、シンプル、強力なテンプレート クラス。主な機能は、ネストされたダイナミック ブロックのサポート、ブロック/ファイルのインクルードのサポート、および未割り当ての変数の表示/非表示です。
TagTemplateこのライブラリの機能は、HTML ファイルから情報を取得しながら、テンプレート ファイルを操作できるように設計されています。
htmltmpl: テンプレート エンジンPython および PHP 用のテンプレート エンジン。これは、プロジェクト内でコードとデザインを分離したい Web アプリケーション開発者を対象としています。
Dreamweaver テンプレートを解析するための PHP クラスDreamweaver テンプレートを解析するための単純なクラス。Gallery 2 および WordPress カスタム モジュールで使用されます。
MiniTemplator (テンプレート エンジン)HTML ファイル用のコンパクトなテンプレート エンジン。テンプレート変数とブロック定義の単純な構文を備えています。ブロックは入れ子にすることができます。
レイアウト ソリューションWeb サイトの開発とメンテナンスを簡素化します。よく使用される変数とページ要素が含まれているため、ページ レイアウト作業を繰り返す必要はありません。
キャッシュされた高速テンプレートこれは FastTemplate に組み込まれており、テンプレート ファイルをキャッシュしたり、コンテンツの別々のチャンクに異なる仕様をキャッシュしたりすることもできます。
TinyButStrongMySQL、Odbc、Sql-Server、ADODB をサポートするテンプレート エンジン。これには 7 つのメソッドと 2 つのプロパティが含まれています。
Brian Lozier の PHP ベースのテンプレート エンジンサイズはわずか 2K、非常に高速なオブジェクト指向のデザイン。
WACTコードをデザインから分離するテンプレート エンジン。
PHPTALPHP の XML/XHTML テンプレート ライブラリ。
以上がPHPテンプレートエンジンとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。