2011-01-15 2 views
1

finde ich mich im folgenden oder ähnlichen tun recht häufig:Gibt es eine einfachere Möglichkeit, eine Route umzuleiten, während Parameter in Kohana hinzugefügt werden?

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

Oder:

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

Ich frage mich, ob es irgendeine kurze, leichter, einfacher Weg, dies zu tun. Ich liebe die Route-Funktionalität, aber es macht einige lange PHP-Zeilen.

Antwort

3

Wenn Sie in einem Controller sind jetzt, dann:

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

Dies könnte ein wenig mehr lakonisch sein.

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

Anmerkung:

+0

Eine kleine behoben. Route :: url() benötigt weiterhin den Routennamen. –

+0

@Darryl Hein: Ups, ja, habe es verpasst. – zerkms

1

Wenn Sie den Routennamen nicht direkt verwenden möchten, können Sie auch die aktuelle Anforderung der Strecke holen könnte es mit den uri und URL-Methoden ist ein geringfügiger Unterschied anfordern :: Umleitung verwendet Url :: Website, um die richtige URL zu erstellen

Verwandte Themen