_redirect

  1. 外部サイトにリダイレクト可能
  2. リクエストデータを引き継げない

$this->_redirect('/index/index');
$this->view->msg = '存在しないコントローラ/アクションです。';

_forward

  • アクション間の移動である
  • 最初にセットされたリクエストオブジェクトをそのまま引き継ぐ

ユーザパラメータの引き渡しの例

setParamで渡す

$req = $this->getRequest();
$req->setParam('greeting', 'こんばんは');
$this->_forward('result');

連想配列で渡す

$this->_forward('result', 'forward', 'default', array('greeting' => 'こんばんは'));

この場合は、アクション名, コントローラ名, モジュール名 は省略できません。