【发布时间】:2015-11-12 20:08:03
【问题描述】:
我一直在寻找解决问题的方法。但我找不到任何解决方案。
当我尝试打开主页时,总是收到此错误消息:
未捕获的异常 'Doctrine\Common\Persistence\Mapping\MappingException' 带有消息 'The class 'Test\Bundle\UserBundle\Entity\User' is not found in the chain configured namespaces' in...强>
奇怪的是,我只有在我有以下 URL 时才能得到它:
但是当我在这个 URL 上运行它时,我没有收到任何错误,并且我的页面正在正确显示:
我的配置看起来像这样(config.yml):
# Doctrine Configuration
dbal:
default_connection: default
connections:
default:
driver: "%database_driver%"
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
test:
driver: "%database_driver2%"
host: "%database_host2%"
port: "%database_port2%"
dbname: "%database_name2%"
user: "%database_user2%"
password: "%database_password2%"
charset: UTF8
orm:
default_entity_manager: default
entity_managers:
default:
connection: default
mappings:
TestUserBundle:
type: annotation
我在我的自定义服务中这样调用 Doctrine:
public function __construct(EntityManager $em)
{
$repositiory = $em->getRepository('Test\Bundle\UserBundle\Entity\User');
$this->user = $repositiory->find($_SERVER['AUTH_USER']);
}
我的 Symfony 应用程序正在 IIS Web 服务器上运行。
你们知道我哪里做错了吗?
【问题讨论】:
-
你做了
php app/console cache:clear --env=prod吗? -
我试图这样做,但我得到一个错误,我无法重命名缓存目录“prod”
-
然后进入目录
app/cache/prod,删除该目录下的所有内容。 -
您需要暂时停止任何可能正在使用
prod目录的PHP 进程(即,如果您已运行console server:run)并重试。如果还是不行,试试stackoverflow.com/questions/97875/rm-rf-equivalent-for-windows -
谢谢我完全忘记了这些过程。现在可以了,非常感谢!
标签: php symfony orm doctrine mapping