Я использую пакет FOS для реализации REST API в symfony.
У меня есть контроллер под названием termsController, в котором я реализовал все маршруты для REST API.
Маршруты для put,get,post и delete возвращают массив, но я хочу, чтобы функция newTermAction (чей маршрут был бы /terms/new ) отображала шаблон.
То есть этот маршрут должен вести к форме, откуда я делаю почтовый вызов
Но шаблон не отображается, и на выходе получается необработанный html-код.
Вот функция
public function newTermsAction()
{
return $this->render('default/termForm.html.twig');
}
Файл config.yml
sensio_framework_extra:
view: { annotations: false }
router: { annotations: true }
fos_rest:
param_fetcher_listener: true
body_listener: true
format_listener: true
view:
view_response_listener: 'force'
formats:
xml: true
json : true
templating_formats:
html: true
force_redirects:
html: true
failed_validation: HTTP_BAD_REQUEST
default_engine: twig
routing_loader:
default_format: json
Я пытался использовать это, но это не работает
$view = $this->view()
->setTemplate("TermsBundle:Default:termForm.html.twig");
return $this->handleView($view);
Error : Attempted to call an undefined method named \"view\" of class