cakephpでレイアウトを行う
イテル on 12 2, 2009

投稿の順番が入れ違いではありますが、レイアウトの指定についてメモります。
ベースとなるレイアウトは「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」のテンプレートを使って表示されるようです。
理解が間違っていたらご連絡くださいませ。
Popular Posts
Recent Posts
Recent Comments
- hidakaya: ありがとうご
- Infrared Heaters: `,* I am really than
- cakePHPでデータベースのテーブルにフィールドを追加したときに発生した問題2 | ダリの雑記:WEBプログラム版: ... http://oneday.te
- ボタンを作りまくる « sakaiden: ... ●ボタンを
- tm3242: 詳細ありがと

