FatalErrorException:错误:找不到类'Symfony \ Component \ Debug \ Exception \ FlattenException'

时间:2014-01-26 14:12:54

标签: symfony

我使用sonata admin / userBundle和FosUserBundle但是当我查看个人资料页面“/ profile”时,我收到了这个奇怪的错误:

FatalErrorException: Error: Class 'Symfony\Component\Debug\Exception\FlattenException' not found in /var/www/project/vendor/sonata-project/user-bundle/Sonata/UserBundle/Block/ProfileMenuBlockService.php line 97

1 个答案:

答案 0 :(得分:3)

几个星期前我收到了同样的错误。我第一次听说过一个扁平的异常。

我有一个带有两个派生控制器类(AccountController和PersonController)的BaseController类

每个派生控制器都有一个带有不同参数的createModel()方法。我决定通过向BaseController添加createModel()方法来清理它。我从PersonController开始,一切都很好。

然后我清除了开发缓存,突然遇到了扁平的异常错误。缓存创建过程中的某些内容确定AccountController :: createModel()的参数与BaseController :: createModel()中的参数不匹配。 PHP并不关心,因为AccountController从不调用BaseController :: createModel。但是缓存构建器是。修复参数解决了这个问题。

这个问题并没有让我们继续下去,但您可能会看一下您可能做出的任何继承类型更改。