我通过POST发送一些数据。
例如:http://.../?tag[]=1&tag[]=2
我无法在控制器中收到标签变量,我试图做这样的事情:
$this->get('request')->get('tag');
但我收到了空。
怎么了?
答案 0 :(得分:2)
尝试:
$this->get('request')->request->get('tag');
而不是:
$this->get('request')->get('tag');
编辑:如果您的http方法是GET(而不是POST),您可以尝试使用:
$this->get('request')->query->get('tag');
查看here了解更多详情
希望这个帮助
答案 1 :(得分:2)
如果您通过网址提到数据,那就是GET请求。
public function exampleAction(Request $request)
{
$tagPost=$request->request->get('tag'); //from $_POST[]
$tagGet=$request->query->get('tag'); //from $_GET[]
var_dump($tagPost,$tagGet);
}