Обратное построение пользовательских маршрутов из контроллера с использованием Pimcore 5.x

Согласно документации Pimcore 5:

URL генерируются с использованием помощника URL по умолчанию Symfony $this->path() и $this->url(). В дополнение к стандартным помощникам для генерации URL-адресов, Pimcore предлагает специальный помощник по шаблонам ($this->pimcoreUrl()) для генерации URL-адресов, как вы делали с Pimcore 4. Вы можете определить заполнитель в обратном шаблоне с помощью%NAME, а также можно определить необязательную деталь, для этого просто заключите деталь в фигурные скобки { } (см. пример ниже).

https://pimcore.com/docs/5.0.x/Development_Documentation/MVC/Routing_and_URLs/Custom_Routes.html

Я должен быть в состоянии отменить построение маршрута с помощью метода пути, например, так:

$this->path( 'MyRouteName', [
  'route_param_a' => 'A',
  'route_param_b' => 'B',
  'route_param_c' => 'C'
] );

К сожалению, когда я вызываю это изнутри контроллера, я получаю следующую ошибку:

Попытка вызвать неопределенный метод с именем "путь" класса "AppBundle\Controller\MyController".

Есть ли аналогичная функция или метод, доступный в области "Контроллер", который я могу использовать для генерации моих путей, когда я отвечаю своим объектом JSON непосредственно из контроллера (без использования представления)?

1 ответ

Решение

Похоже, что ответ на этот вопрос не описан в документации Pimcore 5, а в документации Symfony 3!

https://symfony.com/doc/current/routing.html

$url = $this->generateUrl( 'MyRouteName', [
  'route_param_a' => 'A',
  'route_param_b' => 'B',
  'route_param_c' => 'C'
] );
Другие вопросы по тегам