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

时间:2012-11-05 20:51:12

标签: symfony

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

  

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

     
      
  •   
  • 更喜欢从“命名”来源获取
  •   

那么我应该使用的"named" source代替get方法是什么?

1 个答案:

答案 0 :(得分:11)

“named”source将是适当的参数包:

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

get方法简单地遍历所有这些方法,直到它按名称找到参数。因此它很慢。请参阅the implementation