如何在没有PATH格式的情况下获得YII中的查询字符串值


How to get query string values in YII without PATH format?

我有以下url,

www.example.com/index.php?r=recommend/create&id=184?
title=Ruins%20of%20Mahabalipuram
&url=http://localhost/index.php/mediadetail/index/184

我需要获取标题和url,它们是查询字符串参数。

有人在Yii中处理过查询字符串中的值吗?

CHttpRequest中还有getParam()方法。

Yii::app()->request->getParam('title')

我发现它是一个很有价值的快捷方式,因为它同时检查$_POST和$_GET,并赋予$_GET优先级,所以您可以使用它来覆盖地址URL中的POST变量。它还执行null检查,您可以在第二个参数中提供默认值。

缺点是不能将它用于数组,而且可能有点冗长(与$_GET['title']相比)。

看看函数parse_str,它会起作用,如果不起作用,看看parse_url,但这对你想要做的事情来说是不必要的。

它们将自动作为$_GET变量在您的操作中可用。Yii作为CHttpRequest对象

的一部分为您处理解析它们