smarty ソースパッケージをダウンロード:
Smarty は PHP 用のテンプレートエンジンです。よりはっきり言うと、アプリ ケーションのロジックと内容とを、その表示から分けて扱うための管理方法を 容易なものにしてくれます。
この事をもっともよく説明できるのは、アプリケーションプログラマとテンプ レートデザイナが異なる役割を果たしているか、あるいはよくあるケースでは 両者が別人である状況です。たとえば、新聞記事を表示するウェブページを作 成しているとします。記事の見出し、タグライン、執筆者、本文がコンテンツ の要素となり、それらにはどのように表示されるかについての情報は含まれて いません。アプリケーションによって要素が Smarty に渡されると、それから テンプレートデザイナがテンプレートを編集し、これらの要素の表示形式を整 形するために HTML タグとテンプレートタグの組合わせ (HMTL テーブル、背景 色、フォントサイズ、スタイルシートなど) を使います。ある日、プログラマ は記事コンテンツの取得方法 (アプリケーションのロジック) を変更する必要 に迫られました。この変更はテンプレートデザイナに影響を与えず、コンテン ツはテンプレート内でコンテンツは全く同じまま生きています。同様に、テン プレートマネージャがテンプレートを完全に再設計したくなったとしても、ア プリケーションのロジックに対する変更要求は不要です。したがって、プログ ラマはテンプレートを再構築することなくアプリケーションのロジックを変更 でき、またテンプレートマネージャはアプリケーションのロジックを破壊する ことなくテンプレートを変更できます。
|
|
|