cakephpでレイアウトを行う

cake

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

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

レイアウトの指定

ベースとなるレイアウトの指定はコントローラで行うようですね。
[php]
$this->layout = ‘login’;
[/php]
これを指定すると「app/view/layout」内の「login.ctp」をベースにレイアウトされます。

コントローラとビュー

コントローラで以下のような指定をしている場合は次のようになります。
[php]
// controller/users_controller.php
class UsersController extends AppController {
var $name = ‘Users’;
/*ログイン*/
function login() {
$this->layout = ‘login’;
}
}
[/php]
viewの位置は「view/users/login.ctp」となるようです。
[php]
// view/users/login.ctp
// ここに内容を記述していく
[/php]

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

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