Ссылка на универсальный маршрут в Symfony 4 от Twig - PullRequest
1 голос
/ 28 июня 2019

В моем config / rout.yaml я настроил маршрут следующим образом:

frontend:
  path: /{path}
  controller: App\Controller\FrontendController::index
  requirements:
    path: .*

Это своего рода универсальный или запасной маршрут, который мне нужен в моем проекте.

Можно ли определить какой-то обратный URL?Например, когда я хочу связать с указанным маршрутом из шаблона Twig:

{{ path('frontend') }}

В настоящее время я сталкиваюсь с ошибкой

Исключение было выдано во время рендерингаtemplate («Некоторые обязательные параметры отсутствуют (« путь ») для создания URL-адреса для маршрута« внешний интерфейс ».»).

Очевидно.Могу ли я определить целевой путь по умолчанию, например "/" в контексте YAML?(Вместо того, чтобы каждый раз жестко кодировать его в шаблон).

1 Ответ

1 голос
/ 28 июня 2019

Вы можете добавить значение по умолчанию к вашему пути в вашем YAML :

frontend:
    path: /{path}
    controller: App\Controller\FrontendController::index
    defaults: { path : ''}
    requirements:
      path: .*

Или, если ваш маршрут настроен с использованием Аннотации :

* @Route("/{path}", defaults={"path"=""})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...