PHP テンプレートについて
PHP コードを HTML コードから分離できるテンプレートは何ですか?それぞれの長所と短所は何ですか?
-----解決策---------
Smarty
1. 速度: Smarty を使用して作成されたプログラムは、他のテンプレート エンジン テクノロジと比較して最大速度の向上を実現できます。
2. コンパイル済みタイプ: Smarty で書かれたプログラムは、実行時に非テンプレート テクノロジの PHP ファイルにコンパイルする必要があります。このファイルは PHP と HTML を組み合わせて使用され、WEB リクエストは直接行われます。次回テンプレートにアクセスするとき、テンプレートを再コンパイルせずにこのファイルに変換します (ソースプログラムが変更されていない場合)
3. キャッシュ技術: Smarty が選択したキャッシュ技術。 Smarty のキャッシュ属性が true に設定されている場合、ユーザーの WEB リクエストは、Smarty によって設定されたキャッシュ時間内にこの静的 HTML ファイルに直接変換されます。これは、Static を呼び出すことと同じです。 HTML ファイル。
4. プラグインテクノロジー: Smarty はプラグインをカスタマイズできます。プラグインは実際にはいくつかのカスタム関数です。
5. If/elseif/else/endif をテンプレートで使用できます。テンプレート ファイルで判断ステートメントを使用すると、テンプレートを非常に便利に再フォーマットできます。
Smarty が適さない場所
1. リアルタイムで更新する必要があるコンテンツ。たとえば、在庫表示では頻繁なデータ更新が必要となり、テンプレートの再コンパイルが頻繁に行われるため、この種のプログラムに Smarty を使用するとテンプレートの処理が遅くなります。
2. 小さなプロジェクト。プロジェクトがシンプルであるため、アーティストもプログラマーもシンプルな小規模プロジェクトの場合、Smarty を使用すると、PHP の高速開発の利点がある程度失われます