Извините, моя ошибка с копированием. Это не работает для истинного и ложного значения.
я проблема с возвратом представлений в 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? Или может я что то не так делаю? Может быть, я скучаю по некоторым зависимостям? Я не смог найти ничего полезного об этой проблеме в официальной документации.