Smarty マニュアル
http://www.smarty.net/docsv2/ja/
PHP は "HTMLに埋め込むことができるスクリプト言語"です。
しかし、多くの会社において、HTMLデザイナーとプログラマの役割は分担されています。
たいてい、プログラマは HTML を何も扱いたくないし、HTML デザイナーに PHP コードの箇所をいじられたくない。
つまり、一旦、プログラムが組み込まれると、後の面倒はすべてプログラマの仕事…(´Д` )
Smartyは、PHPのためのテンプレートエンジンです。
PHPのプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にします。
http://www.smarty.net/docsv2/ja/
PHP は "HTMLに埋め込むことができるスクリプト言語"です。
しかし、多くの会社において、HTMLデザイナーとプログラマの役割は分担されています。
たいてい、プログラマは HTML を何も扱いたくないし、HTML デザイナーに PHP コードの箇所をいじられたくない。
もし、あなたが、HTMLデザイナーだったら、一旦PHPのプログラムが入ったページのデザインを変更しますか?
なんだか、わけのわからないコードがいっぱい…
と、なると、頼れるのは、プログラマ。
もし、あなたが、プログラマだったら、デザインの変更をしますか?
えっ!そんなの、出来るわけないじゃないですか。。。(´∩`。)
出来るわけないと言いつつも、デザイナーさんはもう既に触れない状態になってしまっているので、やらざるを得ない。
こうなってしまいます。
つまり、一旦、プログラムが組み込まれると、後の面倒はすべてプログラマの仕事…(´Д` )
1つのファイルの中に、デザインとプログラムが混ぜこぜになっているから、そういったことが起こるわけで!
だったら、プログラム(PHP)とデザイン(HTML)を分けてしまえばいい!!
だったら、プログラム(PHP)とデザイン(HTML)を分けてしまえばいい!!
それが、テンプレートであり、smartyなんです。
そして、Smartyができました。Smartyは、PHPのためのテンプレートエンジンです。
PHPのプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にします。
プログラマーとHTMLデザイナーの役割が異なり、これらの役割を違う人間が受け持っている場合に最適です。
ここで言うテンプレートとは、PHPで表示する画面、いわゆるHTMLです。例えば、データベースからデータを取得して画面に表示する。入力フォームから入力された内容を確認画面で表示するといったことは、Webの開発では必ず出てきます。この時、最終的に表示するHTMLを、あらかじめ『テンプレート』として用意しておきます。そして、smartyは、そのテンプレートを読み込んで、それに必要な表示データをはめこんで、表示します。
ここで言うテンプレートとは、PHPで表示する画面、いわゆるHTMLです。例えば、データベースからデータを取得して画面に表示する。入力フォームから入力された内容を確認画面で表示するといったことは、Webの開発では必ず出てきます。この時、最終的に表示するHTMLを、あらかじめ『テンプレート』として用意しておきます。そして、smartyは、そのテンプレートを読み込んで、それに必要な表示データをはめこんで、表示します。
テンプレートと言っても、そう難しいものではなく、いわゆるHTMLそのまんまと言ってもいいくらいです。たぶん。