FatalErrorException:错误:找不到类'Sonata \ AdminBundle \ Form \ Type \ BooleanType'

时间:2013-12-20 12:40:25

标签: symfony doctrine-orm sonata-admin

今天面对这个问题。找不到原因甚至是在线解决方案。我做了一个快速修复,不知道这会对我后来有什么影响。如果有人有更好的解决方案,请分享。感谢。

在尝试列出用户FatalErrorException: Error: Class 'Sonata\AdminBundle\Form\Type\BooleanType' not found in ..vendor\sonata-project\doctrine-orm-admin-bundle\Sonata\DoctrineORMAdminBundle\Filter\BooleanFilter.php

时出现此错误

我所做的是修改它 {#vendor\sonata-project\doctrine-orm-admin-bundle\Sonata\DoctrineORMAdminBundle\Filter\BooleanFilter.php#}
使用Sonata \ AdminBundle \ Form \ Type \ BooleanType;
use Sonata\CoreBundle\Form\Type\BooleanType;
use Sonata\AdminBundle\Datagrid\ProxyQueryInterface;

2 个答案:

答案 0 :(得分:1)

您似乎正在使用AdminBundle版本与CoreBundle的较新不兼容版本。

BooleanType表单类型已从AdminBundle移至CoreBundle

This commit 15天前在CoreBundle中介绍了它们。

两个捆绑包更新到最新版本以解决此问题。

答案 1 :(得分:1)

如果你使用的是sonataadminbundle的dev-master版本,你也应该使用所有sonata依赖项的dev-master。以下commit以与您相同的方式解决问题。希望在新的未来,这将被标记为稳定版本。