• ベストアンサー

Zend FrameworkがあればSmartyはいらない?

Zend Frameworkを使えばSmartyは使う必要がないでしょうか?テンプレートはZend Frameworkに最初から組み込まれているでしょうか?

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

  • ベストアンサー
  • inu2
  • ベストアンサー率33% (1229/3720)
回答No.1

zend Frameworkは、テンプレートエンジンとして、viewの機能はあります。 しかし、その記述方法は HTML内でPHPとして埋め込みます 例えば smrtyで書けば <a haef="http://aiueo.jp">{$data.str}</a> のような感じになる部分を、Zend Frameworkに内包されているviewを使った場合は <a haef="http://aiueo.jp"><?php $data->str; ?></a> 見たいな感じで記述します Smartyの中間コンパイルファイルを手動で作っているような感じ (*Smarty標準で template_cに入っていく中間コンパイルファイルです) Smartyを使いたく無いのであれば、標準のviewエンジンをそのまま使うのも手です。 ただ、業務上、HTMLを触るデザイナーさんがSmartyしか理解できないのであれば、SmartyをZendFrameworkのviewエンジンとして使うほうが業務上間違いもなくスムーズかと思います ZendFrameworkでは他のテンプレートエンジンを使うこともできます。 標準のviewエンジンの代わりに他のテンプレートエンジン(Smarty等)を使う方法や標準のviewエンジンを停止させて他のテンプレートエンジンを噛ましてあげる方法など、いくつかの方法がありますので調べてみてください。

すると、全ての回答が全文表示されます。

関連するQ&A