我对 symfony 很陌生。在其他语言中,例如 java 和其他语言,我可以使用request.getParameter('parmeter name')
来获取该值。
我们可以用 symfony2 做一些类似的事情吗?
我看过一些例子,但没有一个对我有用。假设我有一个名为的表单字段username。在表单操作中,我尝试使用如下内容:
$request = $this->getRequest();
$username= $request->request->get('username');
我也尝试过
$username = $request->getParameter('username');
and
$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');
// As of 6.3 Posted or json content
$request->getPayload()->get('name');
2021 年 11 月更新:$request->get('name') 已在 5.4 中弃用 https://symfony.com/blog/new-in-symfony-5-4-controller-changes并且从 6.0 开始将是私有的。它的使用已经被劝阻相当长一段时间了。
2023 年 5 月更新:自 6.3 起,获取有效负载方法 https://symfony.com/blog/new-in-symfony-6-3-request-payload已为 post/json 数据添加。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)