Php 如何直接从querystring(URL)获取Yii参数

Php 如何直接从querystring(URL)获取Yii参数,php,url,yii,frameworks,Php,Url,Yii,Frameworks,我正在使用最新版本的Yii,并试图基本上整理URL参数 例如,如果我的URL如下所示: site.com/events/199/111 获取第一个参数(例如'199',同样地,获取第二个参数(例如'111')的函数是什么 我记得CodeIgniter有$this->url->segment(1),我基本上需要与Yii:)相同的功能- $this->createUrl('blah/blahx',array('id'=>2)); 您可以使用- $x = CHttpRequest::g

我正在使用最新版本的Yii,并试图基本上整理URL参数

例如,如果我的URL如下所示:

site.com/events/199/111
获取第一个参数(例如'199',同样地,获取第二个参数(例如'111')的函数是什么

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

$this->createUrl('blah/blahx',array('id'=>2));
您可以使用-

$x = CHttpRequest::getParam('id'); //outputs x=2 
或者
$x=Yii::app()->getRequest()->getQuery('id')//x=2再次

您应该阅读以下内容:

关于您的问题,您只需创建相应的url规则,例如:

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

您可以尝试getParam方法

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

您只需要uri组件。 这里是解决方案,您可以像这样使用uri组件;Yii::app()->uri->segment(2)

有关详细信息,请访问url


您可以简单地使用CodeIgniter吗?Yii有一个UrlManager,它在配置中使用规则。类似于
'events/'=>'events/show'调用EventController->actionShow($param1,$param2){}
的规则我确实需要再等几分钟:)我有以下URL,即,我使用了CHttpRequest::getParam('id');要访问最后1位,请执行以下操作:)
$id = Yii::app()->request->getParam('id');