РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
174 of 1361 menu

Метод 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 запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить