CakePHP

OpenID Component

OpenIDのOP側をCakePHPで実装をしてみようと思い、コンポーネントがないかと思って検索したらなにやら発見。CakePHP and OpenIDで読んでみると、どうもRPの実装しかない。う〜ん。やっぱりそうだろうなぁ。 OPを大衆が作れるんだろうけど、そもそもそんなも…

function __($singular, $return = false){}

「cake bake」でviewを作ってみるとなんやらやたらとこのfunctionが入ってます。なにかなぁ〜と思ってみると文字の翻訳をしてくれるみたい。いわゆる国際化ってやつです。設定は簡単 app/config/core.phpに言語を設定。コードはhttp://www.loc.gov/standards…

OthAuth Notice Error @ PHP4

CakePHPの1.2がやっとこさbetaになったので、ぼつぼつと触り始めました。 1.2ではまともに動くValidatorやBehaviorなど1.1の頃から待ってた機能が追加されてます。で、そろそろrails並みにpluginなんか熟してきてるかなと言うことで、今回は認証機能をothAut…

CakePHPでエラー処理

CakePHPのエラー処理は大体error.phpやらcakeErrorでハンドリングできるんだけど、データベース関連のところのエラーが結構大雑把です。 テーブルがないやらデータベースが無いやらはわかるけど、どういった理由で接続を拒否されたかまではデフォルトでは教…

CakePHPでdateTimeOptionTag

上手くはまらん!!。月が数字にならん!!Cake以下のHelperを直に修正するか、拡張のHelper作るかどちらかです。

CakePHPのModel::invalidFieldsでワーニング

ずーっとでるんよね。なんか知らんけど。error_reportの値とか変えてもなんかでるし。 ちょっとデバッグとかワーニングとかの出力状態をどっかでまとめないとわかんないまま過ぎ去って行きそう。 (Model::invalidFields) Parameter usage is deprecated, set…

CakePHPのModelでプレースホルダを使う

CakePHPのModelが持つ検索系のメソッドで検索条件にプレースホルダを使う場合、こんな感じ。 $criteria = array('id'=>$this->params['data']['Post']['id'],); $this->Inventory->find($criteria));AND条件でプレースホルダが不要な条件を追加するときはこ…

ViewでPOSTの値を参照する

Viewで単にPOSTした内容を参照したい場合は $this->data['hoge']['hogehoge'] で取得できます。例えば input('Post/title', array('size' => '40'))?> で送った内容は $this->data['Post']['title'] で取得出来ます。

デフォルトのlayout

デフォルトのレイアウトは \cake\libs\view\templates\layouts\default.thtmlなので、これを \asset\app\views\layouts へコピーし、head->titleの前に、以下を追記 charset('UTF-8')?> 別に <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> でも良いと思うけど</meta>