在链配置的命名空间(zend框架2和原则2)中找不到类



当我尝试在控制器中使用实体时,会出现以下错误:

在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',
            ),
        ),
    )
),

最新更新