リダイレクト・フォワード

HTTPレベルのリダイレクト

直後にreturnをしないと以降の処理も実行されるので注意。

 sub index : Local {
   $c->res->redirect($c->uri_for('/'));
   return;
 } 

フォワード(メソッド転送)

forwardはこのアクションに戻ってきて以降の処理も実行される。

 sub index : Local {
   $c->forward('/foo');
    xxx
    xxx
 } 

detachはもうこのアクションには戻ってこない。

 sub index : Local {
   $c->detach('/foo');
 } 

参考

http://search.cpan.org/~mramberg/Catalyst-Runtime-5.7007/lib/Catalyst.pm#%24c-%3Eforward(_%24action_%5B%2C_%5C%40arguments_%5D_)


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS