在Request对象中需要url查询字符串匹配值

时间:2013-05-26 15:09:30

标签: php silex

在我的silex应用程序中,这是一个示例控制器代码:

$api->match('/product/{id}', function(Request $request, $id) use ($api) {
   //my code here
})->method('DELETE');

这里我想传递这个URL“/ product / 5?/ testpara = myvalue”并使用'$ request'对象检索'testpara'参数的值。可能吗?如果是,怎么样?

问题是,即使使用$ _REQUEST [“testpara”],我也没有得到这个值。

感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:2)

是的,这是可能的。您需要一个查询参数,因此您可以通过查询参数包来访问它:

$request->query->get("testpara");

就像您可以通过$request->request->get()访问帖子变量一样。

答案 1 :(得分:0)

$ _ REQUEST是一个过时的litlle,你可能想尝试$ _GET ['testpara']

但答案是你的网址有错误/ product / 5 /?testpara = myvalue而不是/ product / 5?/ testpara = myvalue