我对symfony很陌生。在其他语言,如java和其他我可以使用请求。getParameter('参数名')来获取值。

symfony2有类似的功能吗? 我见过一些例子,但没有一个对我有用。假设我有一个名称为用户名的表单字段。在action表单中,我尝试使用这样的东西:

$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()方法。任何帮助都将不胜感激。


当前回答

如果你需要从一个选择中获取值,你可以使用:

$form->get('nameSelect')->getClientData();

其他回答

try

$request->request->get('acme_demobundle_usertype')['username']

检查公式字段的属性名称

如果你需要从一个选择中获取值,你可以使用:

$form->get('nameSelect')->getClientData();
$request = Request::createFromGlobals();
$getParameter = $request->get('getParameter');

试试这个,很管用

$this->request = $this->container->get('request_stack')->getCurrentRequest();

问候

# www.example /注册/ admin

  /**
 * @Route("/register/{role}", name="app_register", methods={"GET"})
 */
public function register(Request $request, $role): Response
{
 echo $role ;
 }