CakePHP Cookieコンポーネントの改良(ちょっとだけ)

標準

cakephpにはCookieコンポーネントがあります。
http://book.cakephp.org/ja/view/177/Cookies

これを利用すると、cookieの管理が楽にできたり格納値の暗号化ぽいことができるのですが、設定方法がController::beforeFilter()での設定となり、ちょっとスマートじゃないなと思ったのでひと工夫。

controlers/components/app_cookie.phpとして、CookieComponentを継承したものを作成します。

単純に、Configure::readを付け加えただけなんですが、これで config/core.php等で、

と言った形で、設定できるので幾分スマートかなと。

利用する場合は、通常のCookieコンポーネントの代わりにAppCookieを利用するだけ。

それと、Model等でもCookie処理を行いたかったので、下記のようなvendors/cake_cookie.phpを作成。
# Modelでhttpレスポンスを返していいのかという問題はさておき。。

使うときはこんな感じ。

コメントを残す

Page optimized by WP Minify WordPress Plugin