1

我刚开始学习 Symfony2,我正在学习 Symfony 网站上“The Cookbook”中的示例。

在尝试有关从数据库(实体提供程序)加载用户的章节中的代码(链接到章节)时,我收到以下错误:

MappingException: Class Acme\UserBundle\Entity\User is not a valid entity or mapped super class.

...并且无法发现我做错了。我确实认为我遵循了本章中提供的所有步骤。

谢谢你的帮助,

4

2 回答 2

1

在逐步修改整个代码时,我终于发现了问题。

我忘记在 AppKernel.php 中注册 UserBundle。

于 2012-06-07T16:11:47.403 回答
0

我也有同样的问题。我查看了symfony+Mapping 错误,但该解决方案对我不起作用。然后我发现,Michi 解决方案有效https://stackoverflow.com/a/10935672/2910183

所以,这就是我所做的:

  1. 在以下位置注册捆绑AppKernel.php

    new Acme\UserBundle\AcmeUserBundle(),

  2. 创建此捆绑包(它只是 FOS\UserBundle\FOSUserBundle 的副本)并另存为src/Acme/UserBundle/AcmeUserBundle.php

    <?php
    namespace Acme\UserBundle;
    use Symfony\Component\HttpKernel\Bundle\Bundle;
    use Symfony\Component\DependencyInjection\ContainerBuilder;
    use Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass;
    use Doctrine\Bundle\MongoDBBundle\DependencyInjection\Compiler\DoctrineMongoDBMappingsPass;
    use Doctrine\Bundle\CouchDBBundle\DependencyInjection\Compiler\DoctrineCouchDBMappingsPass;
    class AcmeUserBundle extends Bundle {
    }

于 2014-01-13T12:06:44.303 回答