2011-03-29 2 views
1

현재 심포니 프레임 워크를 연구하고 있습니다. 그리고 $_GET$request->getParameter() 사이의 차이점에 대한 답을 찾을 수 없습니다. 나는 $ 요청 -> getPrameter()에 사용할 수 있습니다,

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

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

에와 무엇을 이해할 수있다? 나는 그것이 XSS를 걸러 낼 것으로 기대했지만 나는 그렇지 않다고 생각한다. 나를 위해

$_GET 방법은 훨씬 더 쉽게,하지만 그래서 $request->getParameter()

를 사용해야합니다 같은 느낌, 나는 정확히 어떻게 디퍼 런스 세라마이드를 알고 싶습니다.

감사합니다. :)

답변

1

는 사용 :

$request['parameter'] 

$request->getParameter('parameter', null)에 해당합니다.

$request->getParameter은 모든 매개 변수 유형을 반환한다는 점에서 $_GET과 다릅니다. $request->getGetParameter$_GET과 같습니다.

0

는이 같은 요청 매개 변수에 액세스하는 경우 :

$request->getParameter('parameter'); 

을 그것뿐만 아니라 $ _GET [ '매개 변수'] 또는 $ _POST [ '매개 변수']의 값이 될 수 있습니다. 일반적으로 값이 post 또는 get 메소드를 통해 전달되는지 여부는 신경 쓰지 않아도되므로 유용합니다.

0

이어야합니다. 특히 매개 변수를 얻은 후에 $request->getGetParameter('parameter')을 사용해야합니다.

$request->getGetParameter('parameter')$_REQUEST['parameter']과 같으므로 원하는 동작이 수행되지 않을 수 있습니다.

sfWebRequest 객체가 $sf_request$sf_request->getGetParameter('parameter')

를 통해 뷰에서 사용할 수 있음을 주목할 가치가
관련 문제