2011-01-15 3 views
1

私は自分自身がかなり頻繁に次の操作を行うか、似た物を見る:Kohanaでパラメータを追加するときにルートを使ってリダイレクトする簡単な方法はありますか?

Request::instance()->redirect(Route::get('route') 
    ->uri(array('action' => 'action'))); 

または:

Request::instance()->redirect(Route::get(Route::name(Request::instance()->route)) 
    ->uri(array('action' => 'action'))); 

をこれを行うのいずれかの短い、簡単に、もっと簡単な方法があります場合、私は思ったんだけど。私はRouteの機能が大好きですが、PHPの長い行を作っています。

答えて

3

あなたは今コントローラにいる場合は、:

$this->request->redirect(Route::url('route', array('action' => 'view'))); 

これはもう少し簡潔である可能性があります。あなたが直接ルート名を使用したくない場合は

+0

小規模に作られました。 Route :: url()にはまだルート名が必要です。 –

+0

@Darryl Hein:ああ、はい、それを逃した。 – zerkms

1

、あなたはまた、現在の要求のルートを選ぶことができます:

$this->request->redirect(Request::instance()->route->uri(array('action' => 'action'))); 

注:URIとURLの方法に若干の違いがある リクエスト::リダイレクトURL ::を使用して正しいURLを作成します

関連する問題