Symfony 3 передает параметры GET другому контроллеру - PullRequest
0 голосов
/ 09 октября 2018

У меня Symfony 3.4 работает с JSON API.Все ответы от API отформатированы в JSON, и поэтому я не могу использовать встроенный отладчик Symfony на контроллерах API.Я хочу иметь действие, которое собирает ответ JSON от контроллера API, а затем отображает его внутри HTML, чтобы у меня был доступ к отладчику для запроса.Я хотел бы сделать что-то вроде этого, но я не могу правильно передать параметры GET.

Я попробовал ответить на вопрос на этот вопрос , но безуспешно.

Я хотел бы отправлять запросы на мой контроллер следующим образом: http://localhost/admin/my_api_route_name?access_token=abc123

public function apiAction(Request $request, $path) {
    $params = $request->query->all();
    $fpath = $this->routeToControllerName($path);
    $response = $this->forward($fpath, [], $params);
    return $this->render('TestBundle:Default:index.html.twig', ["content" => $response->getContent()]);
}

private function routeToControllerName($routename) {
    $routes = $this->get('router')->getRouteCollection();
    return $routes->get($routename)->getDefaults()['_controller'];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...