2012-06-07 46 views
1

我剛開始學習Symfony2,我正在從Symfony網站上的「The Cookbook」中找到示例。嘗試使用Symfony2示例時的映射異常

當試圖從有關加載用戶數據庫(實體提供商)(Link to the chapter)章我收到以下錯誤代碼:

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

...並不能找出wthat我做錯了。我確實認爲我遵循了本章提供的所有步驟。

感謝您的幫助,

回答

1

修改步步整個代碼時,我終於發現了問題。

我忘了在AppKernel.php中註冊UserBundle。

0

我有同樣的問題。我看着symfony+Mapping error但該解決方案不適合我。後來我發現,這道之解決方案的工作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 {
    }