cakephpでレイアウトを行う

イテル on 12 2, 2009

cake

投稿の順番が入れ違いではありますが、レイアウトの指定についてメモります。

ベースとなるレイアウトは「app/view/layout」に記載していくらしい。
個別のページの場合は、「app/view/」内にコントローラに基づいたファイル名で
ctpファイルを設置していくとのことです。

レイアウトの指定

ベースとなるレイアウトの指定はコントローラで行うようですね。

$this->layout = 'login';

これを指定すると「app/view/layout」内の「login.ctp」をベースにレイアウトされます。

コントローラとビュー

コントローラで以下のような指定をしている場合は次のようになります。

// controller/users_controller.php
class UsersController extends AppController {
  var $name = 'Users';
  /*ログイン*/
  function login() {
    $this->layout = 'login';
  }
}

viewの位置は「view/users/login.ctp」となるようです。

  // view/users/login.ctp
  // ここに内容を記述していく

loginにアクセスした際には、「app/view/layout/login.ctp」をベースのレイアウトとして
「app/view/users/login.ctp」のテンプレートを使って表示されるようです。

理解が間違っていたらご連絡くださいませ。

Comments (1)

 

  1. Genuinely when someone doesn’t understand afterward its up to other visitors that they will help, so here it occurs.|

Leave a Reply