Php Symfony2:如果变量post存在,我如何获得

Php Symfony2:如果变量post存在,我如何获得,php,symfony,Php,Symfony,我将尝试验证是否存在一个变量POST,但我的函数不可识别 $request = $this->get('request'); if($request->has('variable')){ // do something } 但是函数没有实现到请求中,但我看到的是实现到参数包中。 所以我不知道如何使用参数包 我曾尝试在谷歌搜索,但所有的解决方案是使用 "$request->has('variable')" or $request->hasParameter('varia

我将尝试验证是否存在一个变量POST,但我的函数不可识别

$request = $this->get('request');

if($request->has('variable')){
// do something
}
但是函数没有实现到请求中,但我看到的是实现到参数包中。 所以我不知道如何使用参数包

我曾尝试在谷歌搜索,但所有的解决方案是使用

"$request->has('variable')"
or
$request->hasParameter('variable')
但是has和hasParameter不是请求中的函数

谢谢你的帮助

问候,


Jérôme

POST
变量存储在
$request->request
中(命名混乱)。试试这个

if ($request->request->has('variable')) {
    //do something
}

请记住,您请求的每个属性。这里的重点是针对
request
属性(它保存POST数据)

我可以补充一点,如果您希望在控制器中执行此操作,您可以不使用“request”服务,而是添加$request对象作为您操作的参数(因为它将自动替换为实际的request对象).

语法有点奇怪:$request->request->has('xxx')。第二个请求实际上是包含任何发布数据的参数包。是的,它的工作非常感谢您的回答:)它的方法非常混乱^^