2

我按照https://github.com/doctrine/DoctrineModule/blob/1.0.x/docs/hydrator.md中的说明进行操作, 但说明$hydrator = new DoctrineHydrator( $objectManager );不起作用:

反射异常文件:/Users/joseribeiro/Sites/zendoct2/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php:73

信息 :Class does not exist.

控制器 :

namespace Product\Controller;

use DoctrineORMModule\Paginator\Adapter\DoctrinePaginator as DoctrineAdapter;
use DoctrineModule\Stdlib\Hydrator\DoctrineObject as DoctrineHydrator;
...

public function editAction()
{
    $objectManager = $this->getServiceLocator()->get('Doctrine\ORM\EntityManager');

    $hydrator = new DoctrineHydrator( $objectManager );
    ...
}

我的 module.config.php

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

错误日志:

[Tue Aug 27 12:56:27 2013] [error] [client 127.0.0.1] PHP Warning:  Missing argument 2 for DoctrineModule\\Stdlib\\Hydrator\\DoctrineObject::__construct(), called in   .../module/Product/src/Product/Controller/ProductController.php on line 90 and defined in .../vendor/doctrine/doctrine-module/src/DoctrineModule/Stdlib/Hydrator/DoctrineObject.php on line 71
[Tue Aug 27 12:56:27 2013] [error] [client 127.0.0.1] PHP Notice:  Undefined variable: targetClass in .../vendor/doctrine/doctrine-module/src/DoctrineModule/Stdlib/Hydrator/DoctrineObject.php on line 76
[Tue Aug 27 12:56:27 2013] [error] [client 127.0.0.1] PHP Warning:  class_parents(): object or string expected in /Users/joseribeiro/Sites/zendoct2/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php on line 40
[Tue Aug 27 12:56:27 2013] [error] [client 127.0.0.1] PHP Warning:  array_reverse() expects parameter 1 to be array, boolean given in .../vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php on line 257
[Tue Aug 27 12:56:27 2013] [error] [client 127.0.0.1] PHP Warning:  Invalid argument supplied for foreach() in .../vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php on line 257

我不明白出了什么问题!

4

0 回答 0