1

私はSymfony2を学び始めたばかりで、SymfonyのWebサイトの「TheCookbook」の例に従っています。

データベース(エンティティプロバイダー)からのユーザーのロードに関する章のコードを試してみると(この章へのリンク)、次のエラーが発生します。

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 に答える