我尝试了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”(或任何其他名称)的查询参数?
答案 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']或类似使用?