PHP のテンプレート テクノロジについてはよく取り上げられますが、有名な phplib fasttemplate は基本的に MVC モデルを実装していますが、主な違いは他にクラスのテンプレートがあるため、現在これら 2 つのテンプレートを使用している人は少ないようです。 Smarty と phplib テンプレート クラスの違いは、smarty にはキャッシュ機能があるため、プログラムを開くたびにテンプレートを再コンパイルする必要がないことです。
以下はsmartyを使ってみた感想です。
smarty は、コンパイル済みテンプレートが肥大化しているため、最適ではありません。smarty コンパイル済みテンプレート ページを開くと、オブジェクトがいっぱいで、PHP はオブジェクト変数の処理が非常に遅くなります。プログラマが見る必要はないのに、速度に影響を与えるほど複雑にする必要はありません。
さらに、smarty を使用したい場合は、その特殊な構文の一部に慣れる必要があります。これは、新しい言語を学習するようなものです (それほど複雑ではありませんが、それでも非常に面倒です)。
最後に、smarty は完全に機能不全に陥っており、必要なテンプレート タグを定義することはほぼ不可能です。
以下は気持ちいいテンプレート技術を紹介します。 discuz!のテンプレート機能
discuz! のテンプレート機能は、テンプレート内のタグを PHP 構文に直接置き換えることです。プログラムの実行の最終結果は、実際には PHP と HTML を混合したプログラムになります。この方法が最も高速です。この発言に対して。
discuz! のテンプレート関数は数十行で非常に簡潔で、smarty に比べて非常に簡潔なコードなので、新しい関数やタグを追加する場合も非常に簡単です。 MVC も実装できますが、smartyよりも断然速度が速いです。柔軟性と高速性の完璧な組み合わせを実現します。