読了: 約 2 分

気持ち前のめりの私です。

今日から2週間でphp,smartyをあるレベルまで覚えたいと思います。

期日の設定と成果の設定という事で、
・成果はinclude化してheader,footerなど切り分けしたものを呼び出す。
・出来ればサーバから情報を呼び出して、それをテンプレで呼び出す
(この辺はMySQLも必要そうなので、ちょこっとで)

ひとまず今日は概要を

・phpは初心者でも直感的で分かりやすいというところが他の言語と比較しての強み
・UIなど出力に関する「View」を実現するための仕組みに「テンプレートエンジン」がある
・「Smarty」は、PHP上で動作する「テンプレートエンジン」の一つ

{}を用いた記法

・HTML中に埋め込む変数やループ、条件分岐などの制御構造などを記述するのに{}を用います
・if文の記述は {if $var eq ‘abc’}…{else}…{/if} のようになる
・コメントも {* … *} のように、{} にアスタリスク(*)をつけたもので囲むことによって記述することが出来ます。

修飾子

・Smartyでは変数をそのまま表示することはもちろん可能
{$title|upper} ⇒$title変数を大文字に変換する修飾子の例

高速に動作

・2回目以降のアクセスからテンプレート解析のオーバーヘッドがなくなり、高速に画面を表示することが可能 

とりあえず勉強の参考になりそうなサイト

Chapter 1. Smarty とは? | Smarty
Smarty is a template engine for PHP.