• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【PHP】smartyとPHPの記述違いとメリット)

【PHP】smartyとPHPの記述違いとメリット

このQ&Aのポイント
  • smartyというのが、デザインとプログラムを分けれるというので使ってみたのですが、smarty用の記述をHTML内にいろいろ書かなければならず、PHPをいろいろ書くのとあまり大差無い気がして、どういう点がよいのがイマイチ分かりません。
  • smartyはデザインとプログラムを分けることができるため、コードの可読性や保守性が向上します。
  • また、smarty内で変数や条件分岐を行うことができるため、HTMLとPHPの組み合わせよりも柔軟なテンプレートの作成が可能です。

質問者が選んだベストアンサー

  • ベストアンサー
  • rukuku
  • ベストアンサー率42% (401/933)
回答No.1

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

yuzuru0024
質問者

お礼

回答ありがとうございます。 将来的なデザインの変更頻度によって使い分けるのがいいみたいですね。