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


当前回答

# www.example /注册/ admin

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

其他回答

对于symfony 4用户:

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

try

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

检查公式字段的属性名称

在控制器内部:

$request = $this->getRequest();
$username = $request->get('username');
use Symfony\Component\HttpFoundation\Request;

public function indexAction(Request $request, $id) {

    $post = $request->request->all();

    $request->request->get('username');

}

谢谢,你也可以使用上面的代码

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