输入错误的网址时,遇到异常错误

时间:2019-12-13 10:20:43

标签: php symfony symfony4

我创建了一个新的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

有人可以帮我解决这个问题吗?

谢谢。

2 个答案:

答案 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 中解决它。