当我尝试在控制器中使用实体时,会出现以下错误:
在C:\examplep\htdocs\zf2_pr6\vendor\doctrine\common\lib\doctrine\common\Persistence\MMapping\MappingException.php中的链配置命名空间中找不到类"Application\Entity\User"
我的module.config.php
配置包括
'doctrine' => array(
'driver' => array(
'application_entities' => array(
'class' => 'DoctrineORMMappingDriverAnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/Application/Entity')
),
),
'connection' => array(
'orm_default' => array(
'driverClass' => 'DoctrineDBALDriverPDOMysqlDriver',
'params' => array(
'host' => 'localhost',
'port' => '3306',
'user' => 'root',
'password' => '',
'dbname' => 'zf2',
),
),
),
),
'orm_default' => array(
'drivers' => array(
'ApplicationEntity' => 'application_entities',
),
),
我还创建了其他相关文件的粘贴箱
- 应用程序\实体\用户
- Application\Controller\IndexController
如何解决此错误?将驱动程序添加到已配置的命名空间链中?
您的配置不正确。目前,您在"条令"键下有"orm_default"配置,这意味着驾驶员永远不会添加到条令中。
您需要将驱动程序配置和"orm_default"配置放在doctrine/driver
下的同一级别。
'doctrine' => array(
'driver' => array(
'application_entities' => array(
'class' => 'DoctrineORMMappingDriverAnnotationDriver',
'cache' => 'array',
'paths' => array(__DIR__ . '/../src/Application/Entity')
),
'orm_default' => array(
'drivers' => array(
'ApplicationEntity' => 'application_entities',
),
),
)
),