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

[参考記事] リダイレクトとフォワードの違い

renderを変更する

基本

【モジュール名】/【コントローラ名】/【アクション名】.phtml

別のアクションのテンプレートを読み込む

【モジュール名】/【コントローラ名】/【別アクション名】.phtml

$this->render('【別アクション名】');

リダイレクト

/hoge/foo にリダイレクトする。

$this->_redirect('/hoge/foo');

http://www.example.com/hoge/foo/bar にリダイレクトする。

$this->_redirect('http://www.example.com/hoge/foo/bar');

http://www.example.com/hoge/foo/bar?a=1&b=2 にリダイレクトする。

$this->_redirect('http://www.example.com/hoge/foo/bar?a=1&b=2');

/【コントローラ名】/【アクション名】 にリダイレクトする。

$this->_helper->redirector('【アクション名】', '【コントローラ名】');

フォワード

別のアクションにフォワードする

$this->_forward('【別アクション名】');
【モジュール名】/【コントローラ名】/【別アクション名】

別のコントローラにフォワードする

$this->_forward('【別アクション名】', '【別コントローラ名】');
【モジュール名】/【別コントローラ名】/【別アクション名】

別のモジュールにフォワードする

$this->_forward('【別アクション名】', '【別コントローラ名】', '【別モジュール名');
【別モジュール名】/【別コントローラ名】/【別アクション名】

パラメータを指定してフォワードする

$params = array(
    'a' = '1',
    'b' = '2'
);
$this->_forward('【別アクション名】', '【別コントローラ名】', '【別モジュール名】', $params);
【別モジュール名】/【別コントローラ名】/【別アクション名】/a/1/b/2

関連記事

スポンサーリンク

firesymfony Symfonyデバック用Firebug拡張[Firefox]

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る