2014-01-23 12 views
10

Ich benutze die neueste Version von Yii und versuchen, im Grunde die URL-Parameter zu sammeln.Wie bekomme ich Yii Parameter direkt von der Querystring (URL)

Zum Beispiel, wenn meine URL wie folgt:

site.com/events/199/111 

Was ist die Funktion den ersten Parameter z ‚199‘ und in ähnlicher Weise wieder zu greifen greifen zu sagen, den zweiten Parameter z ‚111‘.

Ich erinnere mich CodeIgniter $this->url->segment(1) hat, brauche ich im Grunde die gleiche Funktionalität :) zu Yü

+1

Möchte dich einfach CodeIgniter zu benutzen? Yii hat einen UrlManager, der Regeln in der Config verwendet. Regel wie ''Ereignisse//' => 'Ereignisse/show' Aufruf EventController-> actionShow ($ param1, $ param2) {}' – BaBL86

Antwort

20

Auf Somthing wie -

$this->createUrl('blah/blahx',array('id'=>2)); 

Sie können Ihre Parameter mit bekommen -

$x = CHttpRequest::getParam('id'); //outputs x=2 

OR $x = Yii::app()->getRequest()->getQuery('id'); //x=2 again

+0

ehrfürchtiger Typ danke – Zabs

+0

np, bitte als Antwort akzeptieren, wenn es hilft – Rohan

+1

werde ich tun muss noch ein paar Minuten warten :) – Zabs

2

Sie sollten dies lesen :

über Ihr Problem sollten Sie einfach eine entsprechende URL-Regel erstellen, zum Beispiel :

'events/<param1>/<param2>'=>'events/view', 

Und dann in Ihrem Controller:

public function actionView($param1, $param2) 
{ 
    // you can now use $param1 and $param2 
} 
+0

+1 für die zusätzlichen Links – Zabs

5

können Sie getParam Methode

$id = Yii::app()->request->getParam('id'); 
Verwandte Themen