ホームページ  >  記事  >  バックエンド開発  >  phpテンプレートsmarty_PHPチュートリアル

phpテンプレートsmarty_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-20 11:05:03745ブラウズ

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




www.bkjia.com本当http://www.bkjia.com/PHPjc/445147.html技術記事 PHP のテンプレート技術について話しましょう。たとえば、有名な phplib fasttemplate は基本的に、この 2 つのテンプレートを使用しています。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。