当'urlFormat'设置为'path'时无法获取GET查询参数

时间:2012-09-11 11:36:26

标签: yii seo

我尝试了echo $_GET['id']var_dump($_GET),但都没有达到预期效果。

在应用程序的main.php文件中启用urlFormat后,我再也无法获取名为“id”的查询参数。

url的格式为:index.php / controller / action / param(我没有htaccess文件)

现在,网址如下:index.php/article/read/daily_proxy_list

仅使用var_dump($_GET)返回:

array
  'daily_proxy_list' => string '' (length=0)

以下是我创建指向此位置的URL的方法:

$this->createUrl('article/read', array('id'=>$key));

我的问题是,如何获取名为“id”(或任何其他名称)的查询参数?

2 个答案:

答案 0 :(得分:3)

来自yii文档

Since version 1.1.4, Yii has added support for automatic action parameter binding. That is, a controller action method can define named parameters whose value will be automatically populated from $_GET by Yii.

因此,为了获得值$_GET['id'],您只需将参数$id添加到actionRead()即可。 Yii会自动使用$_GET['id']

填充它
public function actionRead($id)
{
    var_dump($id);
}

有关更多信息和示例,请参阅Yii documentation

答案 1 :(得分:0)

您是否尝试将parseUrl与$ _SERVER ['QUERY_STRING']或类似使用?