質問: $value ? | php } ? とhtml内にphpをいろいろ書くのと あまり大差無い気がして どういう点がよいのがイマイチ分かりません。 smartyは 使う メリットは どういうものがあるのでしょうか。
回答: こんばんは >smartyは 使う メリットは どういうものがあるのでしょうか。 たとえば、ブログのような場合だと思います。 利用するブログにもよりますが、たいていのブログはテンプレートによって デザインを変えられるようになっています。 このときに、htmlの中にphpを直接記述する場合、プログラムの部分を更新 しようとすると、すべてのテンプレートを更新しなければなりません。 一方で、 {$result[0]} などは「結果」だけですから、その結果を求めるプログラム部分を変更しても、 「{$result[0]}」を変更する必要はありません。 業務用のプログラムなどで、機能の変更はあっても、デザインの変更の必要は ほとんどない場合には、yuzuru0024 さんが >html内にphpをいろいろ書くのと >あまり大差無い とおっしゃるようにメリットはないと思います。むしろ、別々ですと 効率が悪くなることもあります。 一方で、ブログやネットショップのようなデザインも大事な要素で、 時々変更することもあるような場合には、デザインとプログラムが別々の 方が使い勝手がよくなります。 用途次第で、smartyが便利だったり、不便になるだけだったりするのだと思います。 以下のサイトも参考になると思います。 http://www.smarty.net/docsv2/ja/what.is.smarty.tpl