Php Symfony2:如果变量post存在,我如何获得
我将尝试验证是否存在一个变量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
$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')。第二个请求实际上是包含任何发布数据的参数包。是的,它的工作非常感谢您的回答:)它的方法非常混乱^^