2011-03-29 66 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')

是你的意見提供