Chapter 1. Smarty とは?

Smarty は PHP のためのテンプレートエンジンです。具体的に言うと、php のプレゼンテーションからアプリケーションのロジックとコンテンツを分離して管理する事を容易にします。 これは、プログラマーとテンプレートデザイナーの役割が異なり、 これらの役割を違う人間が受け持っている場合に最適だと言えます。

例えば、新聞記事を表示するwebページを作成しているとします。

Smarty の設計の目標の一つとして、 ビジネスロジックとプレゼンテーションロジックの分離があります。

Smarty のユニークな特徴の一つは、テンプレートをコンパイルすることです。 つまり、Smarty がテンプレートファイルを読み込み、 それをもとにして PHP スクリプトを作成するということです。 一度作成してしまえば、その後はコンパイルされた PHP スクリプトが実行されるので、 各リクエスト時にテンプレートファイルのパースによるオーバーヘッドがありません。 さらに各テンプレートは、 eAccelerator、 ionCube、 mmCache あるいは Zend Accelerator のような PHP コンパイラやキャッシュソリューションを最大限に活用することができます。

Smarty の特徴