Метод createFromGlobals
Метод createFromGlobals класса Request
создаёт объект запроса из глобальных переменных PHP:
$_GET, $_POST, $_COOKIE,
$_FILES и $_SERVER. Метод статический,
параметров не принимает и возвращает готовый объект
Request. Обычно этот метод вызывается самим
фреймворком при обработке HTTP-запроса, но его можно
использовать и вручную, например в тестах или в
скриптах, работающих вне стандартного цикла Symfony.
Синтаксис
Request::createFromGlobals(): Request
Пример
Давайте создадим объект запроса из глобальных переменных и выведем HTTP-метод и URI:
<?php
use SymfonyComponentHttpFoundationRequest;
$request = Request::createFromGlobals();
echo $request->getMethod();
echo ' ';
echo $request->getRequestUri();
?>
Результат выполнения кода для адреса /user/abcde:
GET /user/abcde
Пример
Давайте создадим запрос из глобальных переменных
и получим значение GET-параметра name:
<?php
use SymfonyComponentHttpFoundationRequest;
$request = Request::createFromGlobals();
$name = $request->query->get('name', 'guest');
echo $name;
?>
Результат выполнения кода для адреса /?name=abcde:
"abcde"
Пример
Давайте выведем IP-адрес клиента, полученный из глобальных переменных:
<?php
use SymfonyComponentHttpFoundationRequest;
$request = Request::createFromGlobals();
echo $request->getClientIp();
?>
Результат выполнения кода:
"127.0.0.1"
Смотрите также
-
класс
Request,
который представляет HTTP-запрос -
метод
getMethod,
который возвращает HTTP-метод запроса -
метод
getRequestUri,
который возвращает URI запроса -
метод
getClientIp,
который возвращает IP-адрес клиента