0

我扩展了我的学说 2 实体:

namespace Hql\BaseBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

class Action extends _Entity
{
}

我在同一个文件夹中创建了一个文件 _Entity.php:

namespace Hql\BaseBundle\Entity;

class _Entity 
{
}

我的理解是 _Entity 类会被自动找到,因为它位于同一个文件夹和同一个命名空间中。

它没有改变 Symfony2 的任何配置文件。

当我运行命令php app/console doctrine:mapping:info时,Symfony2 返回此错误:

PHP Fatal error:  Class 'Hql\BaseBundle\Entity\_Entity' not found in [...]\Symfony\src\Hql\BaseBundle\Entity\Action.php on line 13

我不知道如何纠正这个问题。由于实体文件是由命令自动加载的,我不知道include我的 _Entity 文件在哪里。

4

1 回答 1

3

PSR-0中,下划线表示目录分隔符,因此在自动加载函数中,symfony 将下划线替换为目录分隔符。

所以只需重命名_Entity即可Entity解决问题

于 2013-07-04T16:21:29.933 回答