1

我有一个 CodeIgniter 2 + Doctrine 2 的“香草”安装。

我的教程 Entity.User.dcm.yml 和 Entity.Article.dcm.yml 文件在 CLI 中工作得很好,通过 /php 学说-cli.php orm:generate-entities 模型和 php 学说-cli.php orm:generate-代理 没有大惊小怪,没有问题。

但是,当我变得笨拙并决定制作新的 Project1.User.dcm.yml 和 Project1.cartdata.dcm.yml 时,我通过了 generate-entities 没问题,但是当我运行 generate-proxies 时,我得到了:

警告:class_parents(): Class Project1\Users 不存在,无法在第 40 行的 /../applicationFolder/libraries/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php 中加载

警告:array_reverse() 期望参数 1 是数组,布尔值在 /../applicationFolder/libraries/Doctrine/ORM/Mapping/ClassMetadataFactory.php 的第 231 行

警告:在 /../applicationFolder/libraries/Doctrine/ORM/Mapping 中为 foreach() 提供的参数无效

我尝试了大量的修补,我尝试将名称命名为 Entities.Project1.User.dcm.yml 和类似的名称,但没有运气。如果我回到我的教程实体文件,那么一切正常。据我所知,我确保精细的内部结构是一致的,Project1\User等等

我错过了一些简单易行的东西吗?或者是否需要进行一些其他配置更改才能让学说允许这些?

4

1 回答 1

1

在 Doctrine.php 中:

// load the entities
    $entityClassLoader = new \Doctrine\Common\ClassLoader('Entities', APPPATH.'models');
    $entityClassLoader->register();
    $entityClassLoader = new \Doctrine\Common\ClassLoader('MyNamespace1', APPPATH.'models');
    $entityClassLoader->register();
    $entityClassLoader = new \Doctrine\Common\ClassLoader('MyNamespace2', APPPATH.'models');
    $entityClassLoader->register();
于 2012-04-07T04:39:15.573 回答