Smarty は PHP のためのテンプレートエンジンです。具体的に言うと、php のプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にします。 これは、プログラマーとテンプレートデザイナーの役割が異なり、 これらの役割を違う人間が受け持っている場合に最適だと言えます。 例えば、新聞記事を表示するwebページを作成しているとします。 記事の $headline (見出し)、$tagline (キャッチフレーズ)、$author (著者) および $body (本文) が中身を構成する要素となります。 ここには、それをどのように表示するかという情報は含まれません。 これらはアプリケーションによって Smarty に 渡されます。 テンプレートデザイナーはこのテンプレートを編集し、 HTML タグや テンプレートタグ を使用して、これらの 変数 と要素 (