{JA} - 3.5.3.3 コールバック
CakePHP のコントローラは、コールバックを使うとアクション実行の前後にロジックを挿入できます。
この関数は、コントローラにある全てのアクションの前に実行されます。 セッションやユーザ権限のチェックに便利です。
コントローラのアクションロジックを実行した後に呼ばれます。ただし、ビューを表示する前です。このコールバックはあまり使われません。 しかし、アクションの途中、手動で render() を読んだときなどに必要かもしれません。
コントローラの全てのアクションの後に呼ばれます。
表示済みのアクションの後に呼ばれます。
CkakePHP は、scaffolding (足場組み) に関連するコールバックもサポートします。
$method は、呼ばれたメソッド名。例えば「index, edit」 など。
$method は、edit か update いずれかのメソッド名。
$method は、edit か update いずれかのメソッド名。
$method は、呼ばれたメソッド名。例えば「index, edit」 など。
{EN} - 3.5.3.3 Callbacks
CakePHP controllers come fitted with callbacks you can use to insert logic just before or after controller actions are rendered.
beforeFilter()
This function is executed before every action in the controller. It's a handy place to check for an active session or inspect user permissions.
beforeRender()
Called after controller action logic, but before the view is rendered. This callback is not used often, but may be needed if you are calling render() manually before the end of a given action.
afterFilter()
Called after every controller action.
afterRender()
Called after an action has been rendered.
CakePHP also supports callbacks related to scaffolding.
_beforeScaffold($method)
$method name of method called example index, edit, etc.
_afterScaffoldSave($method)
$method name of method called either edit or update.
_afterScaffoldSaveError($method)
$method name of method called either edit or update.
_scaffoldError($method)
$method name of method called example index, edit, etc.
Differences
| Lines: 1-44 | Lines: 1-60 | ||
| - | <title>Callbacks</title> | + | <title>コールバック</title> |
| <p> | <p> | ||
| - | CakePHP controllers come fitted with callbacks you can use to insert logic just before or after controller actions are rendered. | + | CakePHP のコントローラは、コールバックを使うとアクション実行の前後にロジックを挿入できます。 |
| </p> | </p> | ||
| - | <p class="method"><code>beforeFilter()</code></p> | + | <div class="method"> beforeFilter() </div> |
| <p> | <p> | ||
| - | This function is executed before every action in the controller. It's a handy place to check for an active session or inspect user permissions. | + | この関数は、コントローラにある全てのアクションの前に実行されます。 セッションやユーザ権限のチェックに便利です。 |
| </p> | </p> | ||
| - | <p class="method"><code>beforeRender()</code></p> | + | <div class="method"> beforeRender() </div> |
| <p> | <p> | ||
| - | Called after controller action logic, but before the view is rendered. This callback is not used often, but may be needed if you are calling render() manually before the end of a given action. | + | コントローラのアクションロジックを実行した後に呼ばれます。ただし、ビューを表示する前です。このコールバックはあまり使われません。 しかし、アクションの途中、手動で render() を読んだときなどに必要かもしれません。 |
| </p> | </p> | ||
| - | <p class="method"><code>afterFilter()</code></p> | + | <div class="method"> afterFilter() </div> |
| <p> | <p> | ||
| - | Called after every controller action. | + | コントローラの全てのアクションの後に呼ばれます。 |
| </p> | </p> | ||
| - | <p class="method"><code>afterRender()</code></p> | + | <div class="method"> afterRender() </div> |
| <p> | <p> | ||
| - | Called after an action has been rendered. | + | 表示済みのアクションの後に呼ばれます。 |
| </p> | </p> | ||
| <p> | <p> | ||
| - | CakePHP also supports callbacks related to scaffolding. | + | CkakePHP は、scaffolding (足場組み) に関連するコールバックもサポートします。 |
| </p> | </p> | ||
| - | <p class="method"><code>_beforeScaffold($method)</code></p> | + | <div class="method"> _beforeScaffold($method) </div> |
| <p> | <p> | ||
| - | $method name of method called example index, edit, etc. | + | $method は、呼ばれたメソッド名。例えば「index, edit」 など。 |
| </p> | </p> | ||
| - | <p class="method"><code>_afterScaffoldSave($method)</code></p> | + | <div class="method"> _afterScaffoldSave($method) </div> |
| <p> | <p> | ||
| - | $method name of method called either edit or update. | + | $method は、edit か update いずれかのメソッド名。 |
| </p> | </p> | ||
| - | <p class="method"><code>_afterScaffoldSaveError($method)</code></p> | + | <div class="method"> _afterScaffoldSaveError($method) </div> |
| <p> | <p> | ||
| - | $method name of method called either edit or update. | + | $method は、edit か update いずれかのメソッド名。 |
| </p> | </p> | ||
| - | <p class="method"><code>_scaffoldError($method)</code></p> | + | <div class="method"> _scaffoldError($method) </div> |
| <p> | <p> | ||
| - | $method name of method called example index, edit, etc. | + | $method は、呼ばれたメソッド名。例えば「index, edit」 など。 |
| </p> | </p> | ||
