1

我有以下网址,

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

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

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

4

3 回答 3

5

CHttpRequest中还有getParam()方法。

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

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

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

于 2013-08-02T02:48:41.983 回答
1

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

于 2013-08-01T11:18:12.640 回答
1

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

于 2013-08-01T12:33:53.587 回答