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

Метод getSchemeAndHttpHost

Метод getSchemeAndHttpHost принадлежит классу Request и возвращает строку, состоящую из схемы запроса (например, 'http' или 'https') и HTTP-хоста (например, 'example.com'). Метод не принимает параметров и объединяет результаты работы методов getScheme и getHttpHost. Удобно применять для построения абсолютных URL.

Синтаксис

public function getSchemeAndHttpHost(): string

Пример

Давайте получим схему и хост текущего запроса внутри контроллера:

<?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 { $res = $request->getSchemeAndHttpHost(); return new Response($res); } } ?>

Результат выполнения кода для адреса https://example.com/article:

https://example.com

Пример

Давайте построим абсолютный URL, объединив результат метода с путём:

<?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 { $res = $request->getSchemeAndHttpHost() . '/user'; return new Response($res); } } ?>

Результат выполнения кода для адреса https://example.com/article:

https://example.com/user

Смотрите также

  • класс Request,
    который представляет HTTP-запрос
  • метод getScheme,
    который возвращает схему запроса
  • метод getHost,
    который возвращает хост запроса
  • метод getUri,
    который возвращает полный URI запроса
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить