当前位置:首页 > CMS教程 > 其它CMS > 列表

Symfony2中被遗弃的getRequest()方法分析

发布:smiling 来源: PHP粉丝网  添加日期:2021-07-14 21:42:38 浏览: 评论:0 

这篇文章主要介绍了Symfony2中被遗弃的getRequest()方法,分析了getRequest方法的实现原理及实现替代request响应的get与post相关技巧,需要的朋友可以参考下。

本文实例分析了Symfony2中被遗弃的getRequest()方法,分享给大家供大家参考,具体如下:

最近使用Symfony时,在NetBeans中发现getRequest()方法被遗弃了:

  1. /** 
  2.  * Shortcut to return the request service. 
  3.  * 
  4.  * @return Request 
  5.  * 
  6.  * @deprecated Deprecated since version 2.4, to be removed in 3.0. Ask 
  7.  *       Symfony to inject the Request object into your controller 
  8.  *       method instead by type hinting it in the method's signature. 
  9.  */ 
  10. public function getRequest() 
  11.   return $this->container->get('request_stack')->getCurrentRequest(); 

Google了一下,发现应该这么写:

  1. use Symfony\Component\HttpFoundation\Request; 
  2. public function updateAction(Request $request
  3.   $foo = $request->get('foo'); 
  4.   $bar = $request->get('bar'); 

post方式请使用:

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

get方式请使用:

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

Tags: Symfony2 getRequest

分享到: