foldrr's weblog

旧ブログ http://d.hatena.ne.jp/foldrr/

2009-07-21から1日間の記事一覧

CakePHP Model::beforeSave() は保存内容のみを変更する

環境 CakePHP 1.2 調査 モデルの保存前にコールバックされるメソッドである Model::beforeSave() でモデルデータを変更し、バリデーション エラーが発生した場合、beforeSave() での変更内容はビューに反映されるのか? 結果 反映されない。 考察 beforeSave…

CakePHP ロジックをコントローラに書いてしまう悪癖の動機

環境 CakePHP x.x 疑問 モデルに書くべきロジックをコントローラに書いてしまう悪癖の動機は何か? 悪癖を正常化するために何か工夫できるか? 回答 動機は、楽だから。 なぜ楽なのか? コントローラは制御を司る場所なので絶対に触れる場所であり、2つファ…

CakePHP 入力項目と非入力項目が混在するコントローラのパターン

環境 CakePHP 1.2 疑問 データベースから初期値を取得する項目群があり、項目群には入力項目と非入力項目が混在している場合、コントローラのロジックはどのようなパターンとなるか? 回答 コントローラは以下のパターンになる。 array( ... ), )); $this->…