CakePHP情報のまとめ



View の基本

  • レイアウトテンプレートを使用する。テンプレートはヘッダー・フッターやコンテンツ部、サイドバーなどのパーツ部分で、レイアウトはこれらを並べてレイアウトするためのファイル。
  • レイアウト機能をOFFにすることもできる。
Controllerで
public $autoLayout = false;
とする。
これはController内の各メソッド(Action)ごとに変更することもできる。
class XxxController extends AppController {
    public $name = 'Xxx';
    public $autoLayout;
    public $autoRender;
    
    function index () {
        $this->autoLayout = true;
        $this->autoRender = true;
    }
    function action1() {
        $this->autoLayout = false;
        $this->autoRender = true;
    }
}

View

  • Viewのファイルはapp/views/の中に対応するコントローラー名のディレクトリを作って保存する。
保存先:app/views/test/xxx/yyy.ctp (xxxはコントローラー名、yyyはアクション名)

トップページのView

最初はapp内にトップページのViewファイルは無く、cake/libs/view/pages/home.ctpを使用している。
app/views/pages/home.ctpにViewファイルを作成すると自動でそちらを使用する

Layout

通常はデフォルトのレイアウトが使用される。
デフォルトレイアウトファイルの保存先:cake/libs/view/layouts/default.ctp
しかしcake/内のファイルは修正しないのがセオリーなので、
app/views/layouts/default.ctp
を作成する。(作成するだけでこちらのファイルを使用するようになる)

Viewが入る場所

$content_for_layout
に入る

Controllerごとにレイアウトを変えたいときは

Controllerファイル内でレイアウト名を指定する。
public $layout = 'xxx';
その場合のレイアウトファイルの保存先は
app/views/layouts/xxx.ctp

このページへのコメント

UMHAPB Say, you got a nice article.Really thank you! Much obliged.

0
Posted by check it out 2014年02月04日(火) 19:58:51 返信

XzmXd9 Thanks-a-mundo for the article. Awesome.

0
Posted by awesome things! 2014年01月22日(水) 10:49:40 返信

VOtYXf Thanks again for the post.Really looking forward to read more.

0
Posted by look at this 2014年01月18日(土) 20:06:38 返信

Hello
http://www.darinkamontano.com/
http://www.awfmmellowtouch.net/
http://www.rajasthantour-travels.com/
[url=http://www.darinkamontano.com/]canada goose victoria parka[/url]

0
Posted by canada goose victoria parka 2013年12月22日(日) 04:13:09 返信

8TIEUY Say, you got a nice blog.Much thanks again. Keep writing.

0
Posted by watch for this 2013年12月19日(木) 18:56:09 返信

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

フリーエリア

編集にはIDが必要です