Извините, моя ошибка с копированием. Это не работает для истинного и ложного значения.

я проблема с возвратом представлений в FOSRestBundle, работающем под Symfony 4.1 Project.

Это код из моего контроллера:

class NewsController extends FOSRestController
{

    public function getNewsAction()
    {
        $data = ['news1', 'news2'];

        $view = $this->view($data, 200);

        return $this->handleView($view);
     }
}

fos_rest.yaml

fos_rest:
    param_fetcher_listener:  true
    allowed_methods_listener:  true
    routing_loader: true
    view:
        view_response_listener:  'force'
    format_listener:
        rules:
            - { path: ^/api, prefer_extension: true, fallback_format: json, priorities: [ json, html ] }

framework.yaml

framework:
    secret: '%env(APP_SECRET)%'
    php_errors:
        log: true

sensio_framework_extra:
    view:        { annotations: true }

Итак, у меня довольно простая конфигурация, и я все еще получаю такие ошибки:

(1/1) RuntimeException Вы должны включить аннотации представления SensioFrameworkExtraBundle, чтобы использовать ViewResponseListener.

Я попытался удалить "view: view_response_listener: 'force'", но затем у меня появляется эта ошибка:

Экземпляр Symfony \ Bundle \ FrameworkBundle \ Templating \ EngineInterface> должен быть внедрен в FOS \ RestBundle \ View \ ViewHandler для отображения шаблонов.

Я борюсь с этим часами. Это из-за бета-статуса Symfony 4? Или может я что то не так делаю? Может быть, я скучаю по некоторым зависимостям? Я не смог найти ничего полезного об этой проблеме в официальной документации.

Ответы на вопрос(3)

Ваш ответ на вопрос