如何直接从查询字符串(URL)获取Yii参数

时间:2014-01-23 13:24:03

标签: php url yii frameworks

我正在使用最新版本的Yii并尝试基本整理网址参数。

例如,如果我的网址如下:

site.com/events/199/111

获取第一个参数的功能是什么,例如'199',同样再次获取第二个参数,例如'111'。

我记得CodeIgniter有$this->url->segment(1),我基本上需要与Yii相同的功能:)

4 个答案:

答案 0 :(得分:19)

类似于 -

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

您可以使用 -

获取参数
$x = CHttpRequest::getParam('id'); //outputs x=2 

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

答案 1 :(得分:4)

你可以试试getParam方法

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

答案 2 :(得分:1)

你应该读到这个:

关于您的问题,您只需创建一个相应的网址规则,例如: :

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

然后在你的控制器中:

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

答案 3 :(得分:-1)

你只需要uri组件。 这是解决方案,你可以像这样使用uri组件; YII ::应用程序() - &GT; URI-&GT;段(2);

有关详情,请参阅网址

http://www.hasandemir.com/how-to-get-contoller-action-segments-like-codeigniter/