cakephp疑問点一覧

長期連休も今日で最後という事で、たまった疑問を調べながら
書き連ねていこうと思います。
たぶん、今後もこのエントリに追記していく予定

e()ってなに?

echoの省略系

layoutってなに?

http://cakephp.jp/doc/views.htmlより参照

レイアウト(layout)とは、ビューの周りの部分を囲む、外観すべてのコードを含んだものです。

layoutで使われる$content_for_layoutってなに?

viewの結果が格納されている変数。
layoutの中でどこにviewの結果を表示したいか?
というときに利用

passedArgsってなに?

http://book.cakephp.org/ja/compare/541/名前付きのパラメータ より参照

URL を使ってパラメータに名前を付けて、その値を渡すことができます。/posts/view/title:first+post/category:generalというリクエストでは、PostsController の view() アクションが呼ばれます。このアクションでは、title と category というパラメータの値を、それぞれ、$this->passedArgs[‘title’] と $this->passedArgs[‘category’] として受け取ることができます。

ちなみに$this->dataの中身をのぞいてみると名前を付けたパラメータ(ex.hoge:hoge)は入っていませんでした。
viewを切り分けるときなど便利かも。。

Session->setFlashってなに?

http://book.cakephp.org/ja/view/400/setFlashより参照

ビューで出力するために使用するセッション変数をセットします。 $layout で /app/views/layouts にあるものを指定することで、メッセージを表示する時にどのレイアウトを使用するかをコントロールできます。 $layout を「default」のままにしておいた場合、メッセージは次のコードでラップされます。

<div id="flashMessage" class="message"> [message] </div>

blelongsToってなに?

モデルの関連づけに使う変数。
1対多の関係の場合に使う。
ただし、hasManyという変数もありこちらも1対多の関係の場合に使う
ここは肝のようなのでもう少しかっちり理解します。

http://book.cakephp.org/ja/view/79/関連の形式
ここが詳しいので理解したら再度書きます。