Метод get класса Request
Метод get класса Request возвращает значение
параметра запроса по его имени. Первым параметром
передаётся имя параметра, вторым - значение по
умолчанию, которое вернётся, если параметр отсутствует.
Метод ищет параметр сначала в атрибутах запроса, затем
в query, request и attributes.
Синтаксис
public function get(string $key, mixed $default = null): mixed
Пример
Давайте получим параметр name из строки запроса:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(Request $request): Response
{
$name = $request->get('name');
return new Response($name);
}
}
?>
Результат выполнения кода для адреса /article?name=abcde:
abcde
Пример
Давайте передадим значение по умолчанию вторым параметром, если параметр отсутствует:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(Request $request): Response
{
$name = $request->get('name', 'hello');
return new Response($name);
}
}
?>
Результат выполнения кода для адреса /article:
hello
Пример
Давайте получим параметр id из маршрута:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
class ArticleController extends AbstractController
{
#[Route('/article/{id}', name: 'article_show')]
public function show(Request $request): Response
{
$id = $request->get('id');
return new Response($id);
}
}
?>
Результат выполнения кода для адреса /article/5:
5
Смотрите также
-
класс
Request,
который представляет HTTP-запрос -
метод
getMethod,
который возвращает HTTP-метод запроса -
метод
getClientIp,
который возвращает IP-адрес клиента -
метод
getRequestUri,
который возвращает URI запроса