簡単な説明:
Smarty は PHP で書かれたテンプレート エンジンで、現在業界で最も有名な PHP テンプレート エンジンの 1 つです。論理コードと外部コンテンツを分離し、元々 HTML コードと混在していた PHP コード ロジックを分離する、管理と使用が簡単な方法を提供します。
簡単に言えば、その目的は、PHP プログラマーをフロントエンド担当者から分離し、プログラマーがフロントエンド担当者のページ設計に影響を与えることなくプログラムの論理コンテンツを変更し、フロントエンド担当者が影響を与えずにページを再変更できるようにすることです。プログラムのプログラム ロジック これは、複数人でのコラボレーション プロジェクトでは特に重要です。
利点:
1. 速度: Smarty で作成されたプログラムは、他のテンプレート エンジン テクノロジーと比較して最大速度の向上を実現できます。
2. コンパイル済みタイプ: Smarty で書かれたプログラムは、実行時に非テンプレート テクノロジの PHP ファイルにコンパイルする必要があります。このファイルは、次回の Web リクエスト時にこのファイルに直接変換されます。テンプレートを再コンパイルせずに、テンプレートにアクセスします(ソースプログラムが変更されていない場合)
3. キャッシュ技術: Smarty が選択したキャッシュ技術。Smarty のキャッシュ属性が true に設定されている場合、この間に Smarty によって設定されたキャッシュ時間が続きます。期間中、ユーザーの WEB リクエストはこの静的 HTML ファイルに直接変換されます。これは静的 HTML ファイルを呼び出すのと同じです。
4. プラグインテクノロジー: Smarty はプラグインをカスタマイズできます。プラグインは実際にはいくつかのカスタム関数です。
5. If/elseif/else/endif をテンプレートで使用できます。テンプレート ファイルで判断ステートメントを使用すると、テンプレートを非常に便利に再フォーマットできます。
Smarty が適さない場所:
1. リアルタイムで更新する必要があるコンテンツ。たとえば、頻繁にデータを更新する必要がある株式表示のように、このタイプのプログラムに Smarty を使用すると、テンプレートの処理が遅くなります。
2. 小さなプロジェクト。プロジェクトがシンプルであるため、アーティストもプログラマーも単純な小規模プロジェクトの場合、Smarty を使用すると、PHP の迅速な開発の利点がある程度失われます。
(追記:ただし、プロジェクト全体の標準化のために、テンプレートエンジンを使ってみてください。実際、慣れれば開発スピードは速くなります。上記は開発者が直面する問題です。テンプレートエンジンに慣れていない人)
smarty のプログラミング部分:
リーリー