0

我试过echo $_GET['id'], var_dump($_GET),但都没有给出想要的结果。

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

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

现在 URL 看起来像: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”(或任何其他名称)的查询参数?

4

2 回答 2

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'],您只需将参数添加$idactionRead(). Yii 会自动填充它$_GET['id']

public function actionRead($id)
{
    var_dump($id);
}

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

于 2012-09-11T14:05:54.670 回答
0

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

于 2012-09-11T12:35:05.707 回答