我正在使用最新版本的Yii并尝试基本整理网址参数。
例如,如果我的网址如下:
site.com/events/199/111
获取第一个参数的功能是什么,例如'199',同样再次获取第二个参数,例如'111'。
我记得CodeIgniter有$this->url->segment(1)
,我基本上需要与Yii相同的功能:)
答案 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/