symfonyでのredirect

ここら辺ってあまりドキュメントがないような。。
5日目: ルーティング – Symfony

通常だとこんな感じ

# 直接記述
$this->redirect('foo/bar?var=hogehoge');

# パラメータ渡す
$this->redirect(array('module' => 'foo', 'action' => 'bar', 'var' => 'hogehoge'));

# generateUrlでのリダイレクト
$this->redirect($this->generateUrl('outline_list'));

# url_forでのリダイレクト
sfContext::getInstance()->getConfiguration()->loadHelpers('Url');
$this->redirect(url_for('@outline_list'));

ただ、アプリケーションまで指定する場合、アプリケーション名をrewriteとかで指定していると直接記述時に上手くURLが生成されないので、その場合はルート相対から記述する

$this->redirect('/app/foo/bar');