web-dev-qa-db-ja.com

Yiiパラメータをクエリ文字列(URL)から直接取得する方法

私はYiiの最新バージョンを使用しており、基本的にURLパラメータを照合しようとしています。

たとえば、私のURLが次のような場合:

_site.com/events/199/111
_

最初のパラメータ、たとえば「199」を取得し、同様に2番目のパラメータ、たとえば「111」を取得する関数は何ですか。

CodeIgniterには$this->url->segment(1)があることを覚えています。Yii :)には基本的に同じ機能が必要です

12
Zabs

のようなもので-

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

あなたは-

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

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

19
Rohan

getParamメソッドを試すことができます

$id = Yii::app()->request->getParam('id');
4
Jason W

あなたはこれを読むべきです:

問題については、対応するURLルールを作成するだけです。 :

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

そしてあなたのコントローラーで:

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