Symfony2:如果变量帖存在,我怎么得到

时间:2014-09-22 15:18:12

标签: php symfony

我将尝试验证是否存在一个变量POST但我的功能无法识别。

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

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

但是函数有没有实现到请求中但是我已经看到是实现到parameterBag中。 所以我不知道如何使用parameterBag。

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

"$request->has('variable')"
or
$request->hasParameter('variable')

但是has和hasParameter不是请求中的函数......

感谢您的帮助,

的问候,

杰罗姆

2 个答案:

答案 0 :(得分:3)

POST变量存储在$request->request中(命名令人困惑)。试试这个,

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

请注意您的请求is a ParameterBag instance (or a sub-class of)的每个属性。这里的要点是定位request属性(保存POST数据)

答案 1 :(得分:0)

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