CakePHP
OpenIDのOP側をCakePHPで実装をしてみようと思い、コンポーネントがないかと思って検索したらなにやら発見。CakePHP and OpenIDで読んでみると、どうもRPの実装しかない。う〜ん。やっぱりそうだろうなぁ。 OPを大衆が作れるんだろうけど、そもそもそんなも…
「cake bake」でviewを作ってみるとなんやらやたらとこのfunctionが入ってます。なにかなぁ〜と思ってみると文字の翻訳をしてくれるみたい。いわゆる国際化ってやつです。設定は簡単 app/config/core.phpに言語を設定。コードはhttp://www.loc.gov/standards…
CakePHPの1.2がやっとこさbetaになったので、ぼつぼつと触り始めました。 1.2ではまともに動くValidatorやBehaviorなど1.1の頃から待ってた機能が追加されてます。で、そろそろrails並みにpluginなんか熟してきてるかなと言うことで、今回は認証機能をothAut…
CakePHPのエラー処理は大体error.phpやらcakeErrorでハンドリングできるんだけど、データベース関連のところのエラーが結構大雑把です。 テーブルがないやらデータベースが無いやらはわかるけど、どういった理由で接続を拒否されたかまではデフォルトでは教…
上手くはまらん!!。月が数字にならん!!Cake以下のHelperを直に修正するか、拡張のHelper作るかどちらかです。
ずーっとでるんよね。なんか知らんけど。error_reportの値とか変えてもなんかでるし。 ちょっとデバッグとかワーニングとかの出力状態をどっかでまとめないとわかんないまま過ぎ去って行きそう。 (Model::invalidFields) Parameter usage is deprecated, set…
CakePHPのModelが持つ検索系のメソッドで検索条件にプレースホルダを使う場合、こんな感じ。 $criteria = array('id'=>$this->params['data']['Post']['id'],); $this->Inventory->find($criteria));AND条件でプレースホルダが不要な条件を追加するときはこ…
Viewで単にPOSTした内容を参照したい場合は $this->data['hoge']['hogehoge'] で取得できます。例えば input('Post/title', array('size' => '40'))?> で送った内容は $this->data['Post']['title'] で取得出来ます。
デフォルトのレイアウトは \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>