本文实例分析了Symfony2中被遗弃的getRequest()方法。分享给大家供大家参考,具体如下:
最近使用Symfony时,在NetBeans中发现getRequest()方法被遗弃了:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
/** * Shortcut to return the request service. * * @return Request * * @deprecated Deprecated since version 2.4, to be removed in 3.0. Ask * Symfony to inject the Request object into your controller * method instead by type hinting it in the method's signature. */ public function getRequest() { return $this ->container->get( 'request_stack' )->getCurrentRequest(); } |
Google了一下,发现应该这么写:
1
2
3
4
5
6
|
use Symfony\Component\HttpFoundation\Request; public function updateAction(Request $request ) { $foo = $request ->get( 'foo' ); $bar = $request ->get( 'bar' ); } |
post方式请使用:
1
|
$foo = $request ->request->get( 'foo' ); |
get方式请使用:
1
|
$foo = $request ->query->get( 'foo' ); |
希望本文所述对大家PHP程序设计有所帮助。