Jer*_*cks 5 doctrine-orm zend-framework2
我正在努力让ZF2快速入门与Doctrine一起使用.我以为我设置正确,但我收到以下错误.有人看过吗?
文件:/Users/jhicks/workspace/zf2-example/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/MappingException.php:38消息:未找到类'专辑\实体\专辑'链配置的命名空间ZfcUser\Entity,\ Entity,ZfcUserDoctrineORM\Entity
这是我的Doctrine配置:
return array(
'doctrine' => array(
'driver' => array(
__NAMESPACE__ . '_driver' => array(
'class' => 'Doctrine\ORM\Mapping\Driver\AnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/' . __NAMESPACE__ . '/Entity')
),
'orm_default' => array(
'drivers' => array(
__NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
)
)
),
'connection' => array(
'orm_default' => array(
'driverClass' => 'Doctrine\DBAL\Driver\PDOMySql\Driver',
'params' => array(
'host' => 'localhost',
'port' => '3306',
'dbname' => 'zf2example',
'user' => 'user',
'password' => 'password'
),
)
)
),
);
Run Code Online (Sandbox Code Playgroud)
如果仔细查看异常消息中的实体名称空间列表......
ZfcUser\Entity, \Entity, ZfcUserDoctrineORM\Entity
-------------------^
Run Code Online (Sandbox Code Playgroud)
你会注意到其中一个是公正的\Entity
.这是因为您已经在某个PHP配置文件中配置了实体命名空间(即:文件config/autoload
或模块的config/module.config.php
文件),默认情况下这些文件没有命名空间.尝试在配置文件的顶部添加一个:
<?php
namespace Album;
Run Code Online (Sandbox Code Playgroud)
在我的本地测试中,这解决了这个问题.
归档时间: |
|
查看次数: |
4731 次 |
最近记录: |