Разбираюсь с FOSRestBundle в Symfony 3.
Сделал контроллер:
<?php
namespace AppBundle\Controller;
use FOS\RestBundle\Controller\FOSRestController;
class UsersController extends FOSRestController
{
public function getUsersAction()
{
$data = ['name'=>'John']; // get data, in this case list of users.
$view = $this->view($data, 200)
->setTemplateData(['role'=>'user'])
->setTemplate("AppBundle:UsersController:get_users.html.twig")
->setTemplateVar('users');
return $this->handleView($view);
}
}
и такой роут
home:
path: /
defaults: { _controller: AppBundle:Default:index }
test:
path: /test
defaults: { _controller: AppBundle:Users:getUsers }
test_api:
path: /api/test
defaults: { _controller: AppBundle:Users:getUsers }
Когда я запрашиваю /test то получаю ошибку:
Variable "users" does not exist in AppBundle:UsersController:get_users.html.twig at line 7
Но при этом когда запрашиваю /api/test, то все работает и переменная users выводится.