2017年06月 / 05月≪ 123456789101112131415161718192021222324252627282930≫07月

インフォメーション

FC2ブログで画像等を一括アップロードするソフトを地味に配布してます。
FC2ブログ用ファイルアップロードの最新版はこちら
(ベクター)FC2ブログ用ファイルアップロード

--.--.-- (--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


 |  --:--  |  スポンサー広告  |  Top↑

2010.11.29 (Mon)

CakePHPのコールバックのメモ

コピペ
■コントローラ
beforeFilter()
この関数は、コントローラにある全てのアクションの前に実行されます。 セッションやユーザ権限のチェックに便利です。

beforeRender()
コントローラのアクションロジックを実行した後に呼ばれます。ただし、ビューを表示する前です。このコールバックはあまり使われません。 しかし、アクションの途中、手動で render() を読んだときなどに必要かもしれません。

afterFilter()
コントローラの全てのアクションの後、レンダリングが完了した後に呼ばれます。これはコントローラが実行する最後のメソッドになります。

CkakePHP は、scaffolding (足場組み) に関連するコールバックもサポートします。

_beforeScaffold($method)
$method は、呼ばれたメソッド名。例えば「index, edit」 など。

_afterScaffoldSave($method)
$method は、edit か update いずれかのメソッド名。

_afterScaffoldSaveError($method)
$method は、edit か update いずれかのメソッド名。

_scaffoldError($method)
$method は、呼ばれたメソッド名。例えば「index, edit」 など。

参考:http://book.cakephp.org/ja/view/977/Controller-Methods#%E3%82%B3%E3%83%BC%E3%83%AB%E3%83%90%E3%83%83%E3%82%AF-984

■モデル
beforeFind(mixed $queryData)
find 関連の操作の前に呼び出されます。このコールバックに渡される $queryData は現在のクエリーについての情報を持っています: conditions, fields などです

afterFind(array $results, bool $primary)
find から返された結果を変更するため、あるいは他の find の後にロジックを実行するためにこのコールバックを使用します。このコールバックに渡された $results パラメータには、モデルの find から返された結果が含まれます。

beforeValidate()
バリデートされる前にモデルのデータを変更するか、必要に応じてバリデーションルールを変更するために、このコールバックを使用します。この関数は true を返さなければなりません。そうでない場合、現在の save() の実行が中断されます。

beforeSave()
この関数に保存前のロジックを置きます。この関数はモデルのデータがバリデートに成功した後、データが保存される前に実行されます。save の処理を継続するには、この関数は true を返す必要があります。

afterSave(boolean $created)
各 save 操作の後に実行する必要のあるロジックがある場合、このコールバックメソッドに置きます。
新しいオブジェクトが(更新ではなく)生成された場合、$created は true になります。

beforeDelete()
この関数に 削除前ロジックを置きます。削除を継続したい場合は、この関数は true を返す必要があります。アボートしたい場合は false を返します。

afterDelete()
このコールバックメソッドに、削除の後に実行したいロジックを置きます。

onError()
問題が起こった場合に呼び出されます。

参考:コールバックメソッド :: モデル :: CakePHPによる開発 :: マニュアル :: 1.3コレクション :: The Cookbook


 |  22:06  |  PHP  |  トラックバック(2)  |  コメント(0)  |  Top↑

Comment

コメントを投稿する

URL
コメント
パス  編集・削除するのに必要
非公開  管理者だけにコメントを表示
 

Trackback

この記事のトラックバックURL

この記事へのトラックバック

コール オブ デューティ ブラックオプス

世界的大ヒット作品の
2011/01/06(木) 15:10:29 | ゲーム攻略

コール オブ デューティ4

前回作の3と
2011/01/07(金) 15:08:58 | ゲーム攻略
 | BLOGTOP | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。