2011-03-29 69 views
1

之间的差异我目前正在研究symfony框架。 ,我找不到$_GET$request->getParameter()之间差异的答案。 我能理解$请求 - > getPrameter()可用于,

if(isset($_GET['test'])){ 
$test = $_GET['test']; 
}else{ 
$test = 'Unknown'; 
} 

$request->getParameter('test','Unknown'); 

其他东西吗?我期望它过滤XSS,但我认为它没有。

对于我来说,$_GET方式是很容易的,但我觉得我应该使用$request->getParameter()

所以,我想知道究竟是如何diffrence。

谢谢! :)

回答

1

用途:

$request['parameter'] 

这相当于$request->getParameter('parameter', null)

请注意,$request->getParameter$_GET不同之处在于它返回所有参数类型。 $request->getGetParameter相当于$_GET

0

如果访问请求等参数:

$request->getParameter('parameter'); 

它可以是$ _GET [ '参数']或$ _POST [ '参数']的值也是如此。通常情况下,您不在乎值是通过发布还是获得方法。

0

应该事实上是使用$request->getGetParameter('parameter')如果你是专门在一个get参数后。

$request->getGetParameter('parameter')$_REQUEST['parameter']相当于其可能不会导致所需的行为。

另外值得一提的是,sfWebRequest对象通过$sf_request$sf_request->getGetParameter('parameter')

是你的意见提供