Почему Twig не видит переменную?

Разбираюсь с 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 выводится.
  • Вопрос задан
  • 421 просмотр
Пригласить эксперта
Ответы на вопрос 1
slimus
@slimus
Symfony, Golang
Проблема кроется в fosrestbundle с ним и нужно разбираться: stackoverflow.com/questions/12457683/fosrestbundle...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы