主なターゲット: Smarty/Dwoo
参考: http://developer.51cto.com/art/201009/224929.htm
実のところ、私はこれまでテンプレート エンジンにあまり注目していなかったし、使用する必要性も考えていませんでした。しかし、年齢を重ねるにつれて、コードへのこだわりがますます深刻になり、この問題に直面するようになりました。
Smarty と CSS/JS の構文はどちらも中括弧 {} の使用を必要とするため競合します。 Smarty の区切り文字を変更することはできますが、既存のシステム内のすべての関連コードを変更するのは費用対効果が高くありません。
1. 同時発生を避ける
外部参照によって回避されます。問題は、それを避けることができないことです。したがって、この状況は少数の単純な状況にのみ適しています。
2.Smarty 区切り文字を変更する
2. Smarty のリテラルタグを使用してスタイルシート情報を囲みます
リーリー リーリー
3 番目のタイプは間違いなく環境に優しく、矛盾が発生する場合は、パッケージに 文字通り を追加します。
このソリューションはDwooエンジンにも効果的です。
このようにすると、建物の基礎と同じように、建物がどのように建てられるかにかかわらず、基礎を構築する方法は常に似ていることがわかります。それぞれのプログラムには違いがあり、プロジェクトごとに似たものや再利用できるものがたくさんあるはずです。これらのコードは、ライブラリがますます強力になると、ライブラリと呼ぶことができます。プログラム構造は再利用でき、それをフレームワークと呼ぶことができます。
より優れた国内フレームワークには、thinkPHP、fleePHP、海外の zendFramework および symfony が含まれます。投稿者が PHP で仕事を見つけたい場合は、zendFramework を学ぶことをお勧めします。個人的に開発する場合は、symfony を使用することをお勧めします。
テンプレート エンジンについては、建築チームの塗装職人が塗装の仕方を気にする必要はありません。建物がどのように構築されているかには注意しないでください
実際、テンプレート エンジンの主な機能はペイントです。最初は、プログラマーとアーティストがより適切に連携できるようにするためのものかもしれません。 PHP コードと HTML を一緒に書くことはよくあると思いますが、自分では理解できても、アーティストは理解できなければ、さらに複雑な CSS を追加する場合もあります。これは、プログラム開発に大きな困難をもたらすため、プログラマはロジックと表示のみを完全に分離する必要があります。プログラムの最後にデータを準備してテンプレートに渡すだけで、アーティストはプログラムのロジックを考えずにテンプレートを変更するだけで済みます。テンプレート技術はチーム開発でよく使用されるので、賢く学ぶことをお勧めします。十分に説明できたか分かりませんが、分からない場合は追加していただいても結構です。
phpはHTMLタグとCSSの問題を動的に生成します
つまり、CSS を確認したい場合は、プログラムを見つめずに、クライアント側の HTML 環境に入れてテストしてください。
http://www.bkjia.com/PHPjc/864309.html