cake

bake

hogeプロジェクト焼。 % cake bake project /path/to/hoge 対話的になんか焼く。 % cake bake -app hoge % cake bake model -app hoge Mogesコントローラ(アドミンルーティング付き)とビューを焼く。 % cake bake controller Moges admin -app hoge % cake b…

isKanaBehavior

習作

create、dropをオーバライドして、何もしない様にする

http://blog.ne2ma2.com/archives/304 テーブルの削除は律儀にやってくれるので、削除されないようにする(もしくは毎回テーブルを作る)。 /path/to/cake/console/libs/tasks/model.php % diff -uBb model.php.org model.php --- model.php.org 2009-02-17 …

$usesを使わないでモデルを扱う

ClassRegistry::init( 'Model' )->method(); // or $model = ClassRegistry::init( 'Model' ); 色々なモデルからデータを読み込んでViewにセットする - cakephperの日記(CakePHP, Laravel, PHP) How to build a “dashboard” for your application in CakePHP…

入力されたデータの前処理

ヌル文字の削除 trim(全角スペースを含む) 全角英数字を半角英数字、半角カナを全角カナに変換 app/app_contoroller.php内 array( 'encoding' => 'SJIS-win' ) ); app/components/data_prep.php

cakeError(): 'error'以外のメソッド名は無視される。

'error'以外のメソッド名は、debug される。 よくあるパターン /app/error.php class AppError extends ErrorHandler { function foo( $params ){ /app/controller/some_controller.php $this->cakeError( 'foo', $params ); //debug < 1 の場合、404か500の…

Model::deconstruct

http://api.cakephp.org/class_model.html#0198f3999e2942f8e82db80fc9e19c30 1.2では、Controller::cleanUpFields()は、非推奨。 controllers/hoge_controller.php data …

(続)確認画面自動生成(FormExtHelper)

d:id:oppara:20081114 FormHelper継承して、freeze属性持たせりゃいいんじゃないかと...http://github.com/oppara/cakephp_helper_formext/tree/master 使い方 $formの代わりに、$formExtを使用する。 views/hoge/index.ctp: freeze( $freeze ); // ** echo …

確認画面自動生成

d:id:toshiyuki_saito:20080114 registry.phpがphp4で動かんので直してみる。

All tests & Group test

http://cakeforge.org/projects/testsuite/cakeのバージョンは、1.1.x All tests coreテストなら /app/tests/core/groups内に、appテストなら /app/tests/app/groups内にhoge.group.php というファイルを作成。(hoge部分は適当、何も実装せず) 自動的に、'…

$this->params[CAKE_ADMIN]

ちゃんとaction書いとかんと、取れないのな...

SessionComponent::setFlash(), SessionHelper::flash()

SessionComponent::setFlash($message, $layout = 'default', $params = array(), $key = 'flash');[br] SessionHelper::flash($key = 'flash'); デフォルト controller内で $this->Session->setFlash( 'Message!!' ); view内で if ( $session->check( 'Mess…