Константа RELATIVE_PATH
Константа RELATIVE_PATH класса UrlGenerator
используется в качестве третьего аргумента метода
generate. Она указывает генератору,
что итоговый URL должен быть относительным путём
без ведущего слеша. Значение константы равно
'relative_path'.
Синтаксис
UrlGeneratorInterface::RELATIVE_PATH
Пример
Давайте сгенерируем относительный путь для маршрута
article_index:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
class ArticleController extends AbstractController
{
#[Route('/article', name: 'article_index')]
public function index(UrlGeneratorInterface $urlGenerator): Response
{
$res = $urlGenerator->generate('article_index', [], UrlGeneratorInterface::RELATIVE_PATH);
return new Response($res);
}
}
?>
Результат выполнения кода:
"article"
Пример
Давайте сгенерируем относительный путь для маршрута с параметром:
<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Attribute\Route;
use Symfony\Component\Routing\Generator\UrlGeneratorInterface;
class ArticleController extends AbstractController
{
#[Route('/article/{id}', name: 'article_show')]
public function show(UrlGeneratorInterface $urlGenerator): Response
{
$res = $urlGenerator->generate('article_show', ['id' => 5], UrlGeneratorInterface::RELATIVE_PATH);
return new Response($res);
}
}
?>
Результат выполнения кода:
"article/5"
Смотрите также
-
класс
UrlGenerator,
который генерирует URL по имени маршрута -
метод
generate,
который принимает тип генерации -
константа
ABSOLUTE_URL,
которая задаёт генерацию абсолютного URL -
константа
ABSOLUTE_PATH,
которая задаёт генерацию абсолютного пути