• ベストアンサー

layoutとviewの分け方

環境:CAKEPHP1.3 質問: 1.なぜ表示するのにlayoutとviewが存在し、layoutにviewをはめ込み表示させるのでしょうか? (layoutあるいはviewのみでも表示は可能だと思うのですが、、、) 2.layout、viewそれぞれのファイル(.ctp)にはphpとhtmlどちらで書くのが適切でしょうか? 宜しくお願いします。

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

  • ベストアンサー
  • LOHA
  • ベストアンサー率52% (203/388)
回答No.1

>1.なぜ表示するのにlayoutとviewが存在し、layoutにviewをはめ込み表示させるのでしょうか? >(layoutあるいはviewのみでも表示は可能だと思うのですが、、、) ウェブサイトを作ってみると分かるかと思いますが、非常に多くのケースで、共通の場所というのがあります。 例えば、OKWave(http://okwave.jp/)でいうなら、上部・下部は同じ表示であることが確認できます。 このような、同じ箇所を毎回viewに書くのは無駄なので、CakePHPではテンプレートのような感じで表現できるように成っています。 それがlayoutです。 >2.layout、viewそれぞれのファイル(.ctp)にはphpとhtmlどちらで書くのが適切でしょうか? .ctpでは、通常のPHPと同様に記述を行います。 なので、「phpとhtmlどちら」ということはありません。PHPの文法通りです。 もっと具体的に言えば、普通にHTMLだけを記述すれば、その部分はパースされずHTMLがそのまま出力されますし、PHPタグ(<?php ?>とか)でくくった部分はPHPとして処理されます。 ただし、layoutにしろviewにしろ、動的に出力しないと意味無いですから、通常はPHPの処理の記述が、どこかに入るはずです。 例えば、layoutであれば、"<?php echo $content_for_layout; ?>"などが記述されるはずです。 http://gihyo.jp/dev/serial/01/cakephp/0010 とりあえず下記を見てみてはいかがでしょうか? http://gihyo.jp/dev/serial/01/cakephp

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

関連するQ&A