我刚开始学习 Symfony2,我正在学习 Symfony 网站上“The Cookbook”中的示例。
在尝试有关从数据库(实体提供程序)加载用户的章节中的代码(链接到章节)时,我收到以下错误:
MappingException: Class Acme\UserBundle\Entity\User is not a valid entity or mapped super class.
...并且无法发现我做错了。我确实认为我遵循了本章中提供的所有步骤。
谢谢你的帮助,
我刚开始学习 Symfony2,我正在学习 Symfony 网站上“The Cookbook”中的示例。
在尝试有关从数据库(实体提供程序)加载用户的章节中的代码(链接到章节)时,我收到以下错误:
MappingException: Class Acme\UserBundle\Entity\User is not a valid entity or mapped super class.
...并且无法发现我做错了。我确实认为我遵循了本章中提供的所有步骤。
谢谢你的帮助,
在逐步修改整个代码时,我终于发现了问题。
我忘记在 AppKernel.php 中注册 UserBundle。
我也有同样的问题。我查看了symfony+Mapping 错误,但该解决方案对我不起作用。然后我发现,Michi 解决方案有效https://stackoverflow.com/a/10935672/2910183
所以,这就是我所做的:
在以下位置注册捆绑AppKernel.php
:
new Acme\UserBundle\AcmeUserBundle(),
创建此捆绑包(它只是 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 {
}