Константа ABSOLUTE_PATH
Константа ABSOLUTE_PATH класса UrlGenerator
используется в качестве значения параметра $referenceType
метода generate. Она указывает генератору,
что нужно построить абсолютный путь: адрес начинается
со слэша, но не содержит схемы и хоста. Такой путь
удобно использовать в ссылках внутри одного домена.
Параметров у константы нет, это строковое значение.
Передаётся третьим аргументом в метод generate.
Синтаксис
UrlGeneratorInterface::ABSOLUTE_PATH
Пример
Давайте сгенерируем абсолютный путь для маршрута
с именем 'article_index':
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
use SymfonyComponentRoutingGeneratorUrlGeneratorInterface;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(UrlGeneratorInterface $urlGenerator): Response
{
$res = $urlGenerator->generate('article_index', [], UrlGeneratorInterface::ABSOLUTE_PATH);
return new Response($res);
}
}
?>
Результат выполнения кода:
"/article"
Пример
Давайте сгенерируем абсолютный путь для маршрута
с параметром id:
<?php
namespace AppController;
use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentHttpFoundationResponse;
use SymfonyComponentRoutingAttributeRoute;
use SymfonyComponentRoutingGeneratorUrlGeneratorInterface;
class ArticleController extends AbstractController
{
#[Route('/article/{id}', name: 'article_show')]
public function show(UrlGeneratorInterface $urlGenerator): Response
{
$res = $urlGenerator->generate('article_show', ['id' => 5], UrlGeneratorInterface::ABSOLUTE_PATH);
return new Response($res);
}
}
?>
Результат выполнения кода:
"/article/5"
Смотрите также
-
класс
UrlGenerator,
который генерирует URL по имени маршрута -
метод
generate,
который строит адрес по имени маршрута -
константа
ABSOLUTE_URL,
которая генерирует полный URL со схемой и хостом -
константа
RELATIVE_PATH,
которая генерирует относительный путь