如何在没有PATH格式的YII中获取查询字符串值?

时间:2013-08-01 11:05:55

标签: php yii

我正在关注网址,

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

我需要获取标题和网址这些是查询字符串参数。

有没有人致力于在Yii中获取查询字符串中的值?

3 个答案:

答案 0 :(得分:5)

CHttpRequest中还有getParam()方法。

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

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

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

答案 1 :(得分:1)

查看函数parse_str,它会起作用,如果没有,请查看parse_url,但这不是您想要做的事情。

答案 2 :(得分:1)

它们会自动作为$_GET变量在您的操作中使用。 Yii处理它们作为CHttpRequest对象的一部分来解析它们