Как переслать запрос, используя строку URL в Symfony2 - PullRequest
3 голосов
/ 31 января 2012

Я хочу выполнить подзапрос, но у меня нет маршрута в формате, который ожидает $ this-> forward () - у меня есть только URL в виде строки.

// Symfony2 wants...
$this->forward('ProjectCustomerBundle:Customer:view', array('id' => 1234));

// I want... 
$this->forward('customer/view/1234');

Конечно, я могу вручную построить объект Route или Request из URL для достижения этого? У меня есть подлое подозрение, что я здесь упускаю что-то очевидное ...

Ответы [ 2 ]

4 голосов
/ 02 февраля 2012

Используйте $this->get('router')->match('customer/view/1234'), и вы должны получить массив со значением _controller и всеми другими параметрами маршрута, которые вам нужно передать.

0 голосов
/ 07 сентября 2018

https://github.com/Cosmologist/SymfonyCommonBundle#routing-utils

return $this->httpKernel->handle(Request::create($uri), HttpKernelInterface::SUB_REQUEST);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...