我对 symfony 很陌生。在 java 等其他语言中,我可以使用 request.getParameter('parmeter name')
来获取值。
我们可以用 symfony2 做类似的事情吗。
我看过一些例子,但没有一个对我有用。假设我有一个名为 username 的表单字段。在表单操作中,我尝试使用如下内容:
$request = $this->getRequest();
$username= $request->request->get('username');
我也试过了
$username = $request->getParameter('username');
和
$username=$request->request->getParameter('username');
但是所有选项都不起作用。但是以下工作正常:
foreach($request->request->all() as $req){
print_r($req['username']);
}
我在使用 getParameter()
方法时哪里做错了。任何帮助将不胜感激。
最佳答案
命名并不是那么直观:
use Symfony\Component\HttpFoundation\Request;
public function updateAction(Request $request)
{
// $_GET parameters
$request->query->get('name');
// $_POST parameters
$request->request->get('name');
2021 年 11 月更新:$request->get('name') has been deprecated in 5.4从 6.0 开始将是私有(private)的。很长一段时间以来,人们一直不鼓励使用它。
关于php - 如何在 Symfony 2 中获取请求参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9784930/