насколько отличаются между $ _GET и $ request-> getParameter () - PullRequest
1 голос
/ 29 марта 2011

Я сейчас изучаю фреймворк Symfony.и я не смог найти ответ, насколько отличаются между $_GET и $request->getParameter().Я могу понять, что $ request-> getPrameter () можно использовать для

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

до

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

и еще что-нибудь?Я ожидал, что это фильтр XSS, но я думаю, что это не так.

Для меня способ $_GET намного проще, но я чувствую, что должен использовать $request->getParameter()

Итак,Я хотел бы знать точно, как разница.

Спасибо!:)

Ответы [ 3 ]

1 голос
/ 30 марта 2011

Использование:

$request['parameter']

Это эквивалентно $request->getParameter('parameter', null).

Обратите внимание, что $request->getParameter отличается от $_GET тем, что возвращает все типы параметров. $request->getGetParameter эквивалентно $_GET.

0 голосов
/ 30 марта 2011

Вы должны на самом деле использовать $request->getGetParameter('parameter'), если вы хотите получить параметры.

$request->getGetParameter('parameter') эквивалентно $_REQUEST['parameter'], что может не привести к желаемомуповедение.

Также стоит отметить, что объект sfWebRequest доступен в ваших представлениях через $sf_request т.е. $sf_request->getGetParameter('parameter')

0 голосов
/ 30 марта 2011

Если вы обращаетесь к параметру запроса, например:

$request->getParameter('parameter');

, это также может быть значение $ _GET ['параметр'] или $ _POST ['параметр'].Это полезно, так как обычно вам все равно, будет ли значение отправлено методом post или get.

...