我创建了一个新的Symfony项目,尝试进行以下操作。
friendsofsymfony/rest-bundle
现在,在fos_rest.yml文件中,我添加了以下代码行。
fos_rest:
format_listener:
rules:
- { path: '^/', priorities: ['json'], fallback_format: json }
view:
view_response_listener: 'force'
formats:
json: true
exception:
enabled: true
现在,如果我尝试输入错误的URL,则出现以下错误:
传递给FOS \ RestBundle \ Controller \ ExceptionController :: getStatusCode()的参数1必须是Exception的实例,即给定的Symfony \ Component \ ErrorHandler \ Exception \ FlattenException实例,在C:\ xampp \ htdocs \ symfony_rest \中调用第68行上的vendor \ friendsofsymfony \ rest-bundle \ Controller \ ExceptionController.php
有人可以帮我解决这个问题吗?
谢谢。
答案 0 :(得分:0)
这是由于当前与Symfony 4.4+在异常侦听器方面略有不兼容引起的。敬请期待新的一年的更新。 RE:https://github.com/FriendsOfSymfony/FOSRestBundle/issues/2031
答案 1 :(得分:0)
将您的 FOSRestBundle 版本更新到 2.8
composer require friendsofsymfony/rest-bundle:2.8.0
这对我有用,我希望能解决您的问题,因为我花了很长时间在我的项目 lmao 中解决它。