在控制器中使用什么代替getRequest() - > get(...)

Mol*_*Man 8 symfony

最近我浏览了symfony2 api文档,这里是我在Request's get方法的文档中找到的:

避免在控制器中使用此方法:

  • 更喜欢从"命名"来源获得

那么"named" source我应该使用什么而不是get方法呢?

Jak*_*las 11

"命名"源将是适当的参数包:

  • $request->query 用于GET参数
  • $request->attributes for request属性(从PATH_INFO解析)
  • $request->request 用于POST参数

get方法只是遍历所有这些方法,直到它按名称找到参数.因此它很慢.查看实施.