1) более удобный доступ к файлам. К примеру выше
$request->files->fileField2 // тут структура будет не такая, как в $_FILES['fileField2']
/*
array (
'name' => 'MyFile1.txt',
'type' => 'text/plain',
'size' => 123,
'tmp_name' => '/tmp/php/php1h4j1o',
'error' => 0
),
array (
'name' => 'MyFile1.jpg',
'type' => 'image/jpeg',
'size' => 98174,
'tmp_name' => '/tmp/php/php6hst32',
'error' => 0
)
*/
2) не будет нотайсов в случае если запрошенные ключи в массиве отсутствуют
3)можно подставлять значения по-умолчанию, если ключи не объявлены
$request->cookies('cookie', 'default value');
4) обернутый $_REQUEST ($_r->request) не будет "загажен" куками.
5) в случае установки кук через Response они сразу же будут доступны в Request'е
6) Аяксовый у нас запрос пришел? $_r->isAjax(); А может быть мы отправляли файлы через iframe? $_r->isIframed();
7) Запрос аяксовый (а значит данные в UTF-8), но наш проект в cp1251? Да нивапрос, Request сам все разрулит и конвертнет пришедшие данные в кодировку проекта
8) на сервере включены mq_gpc? Request задетектит это и пройдется по данным через stripslashes