CakePHPに関して学んだことメモ(1)

7月 3rd, 2007 admin Posted in CakePHP, PHP | No Comments »

CAKE_ADMIN

http://www.example.com/admin/~という管理者用の画面を用意するための仕組みがCakePHPには用意されている。

CakePHP 管理者用アクション » Shin x blog
http://www.1×1.jp/blog/2006/09/cakephp_admin.html

decorate.phpはかなり便利

CakePHPのおいしい食べ方: Scaffolding and Decorating your web app with CakePHP
http://cakephp.seesaa.net/article/25299712.html

通常のScaffoldingに加えて検索やソートがついている便利ジェネレータ。テーブルを作ったらまずは全部デコレートしてみるのもありなのかもしれない。
テーブルのアソシエーションも一部考慮してくれるようだし、管理画面用のScaffoldも生成してくれるというところもうれしい。

確認画面とかは面倒?

入力->確認->完了という流れを実現するための方法が

CakePHPまとめ@Wiki – 確認画面を挟む
http://www12.atwiki.jp/nezox/pages/6.html

にあるのですが、非常に面倒くさい。一つ一つhiddenを書いたり、エラー用のヘルパを書いたりとかなんか面倒くさい。Ethnaのように{app_ne.hidden_vars}を書くだけでhidden全部入りますよ。みたいなのはないのだろうか?

追記
ビューからのコンポーネントへのアクセス
○○コンポーネントにはビューから$○○でアクセスできる。だからセッションには

< ?php pr($session) ?>

とかできる。他のコンポーネントも一緒

2007/07/03追記

CakePHP1.1系でのクッキーの取り扱い注意

CakePHP1.2系ではコンポーネントを通じて扱うことができるようになったそうだが、1.1系ではコンポーネントがないためphpのsetcookie関数を使ったりするのだが、CakePHP1.1ではphpの変数であるsession.cookie_pathというのを設定しているのでクッキーの登録時に

setcookie(COOKIE_NAME, $data,$expire_date,$this->Session->path)

って感じでpathを設定してあげないと$_COOKIEで値を取得できないので注意。というかかなり悩んだ。

Leave a Reply