CakePHPではまったこと 7(ビューでコンポーネントを使う)

あーー・・・やっぱりか。そりゃそうだわなぁ。次の三国無双はPS3か。

ビューの中でコンポーネント使いたいとか、いろいろあると思うんですよ。
例えば私の場合、ログイン判定を簡単なコンポーネント作ってやってるんですが、これをビューでも使いたい。ログインしてるときはログアウト用のリンクを表示させるとか。
で、ふとdefault.thtmlをみると$this->webrootって書いてあるじゃないですか。なんだ$thisって?と思い、調べてみたら、なんかいろいろ入ってた。
というわけで、例えばHogeControllerでFooComponentを読み込んでる場合で、hogehoge.thtmlでFooを使いたい場合は


$this->controller->Foo->bar();

でいける。
とにかく全部入ってるらしく、コントローラ内でfind()とかしたらそのデータもある気がする。とりあえずデータがでかすぎて見る気にならん。
たいしたデータ量を扱ってるわけじゃない(はずだ)が、ビュー内での$thisをダンプしたら400KBになった。(もちろんスペースとか入ってるから余分なものもあるけど)
CakePHP重いんじゃないのか・・・?

以上

コスミー について

昔(?)はゲーム作ってました。 今もなんか作ろうとしています。
カテゴリー: PHP, フレームワーク パーマリンク

コメントを残す

メールアドレスが公開されることはありません。