Symfony2的class_parents()类不存在错误(Symfony2 class_pare

2019-10-17 09:54发布

我试图与学说2在Symfony2中的应用程序从表中获取数据。 当部署到生产服务器,我的开发机器上运行的代码抛出一个错误。 这里是我的控制器之一。

public function listEntitiesAction($entity, Request $request)
{       
    $repository = $this->getDoctrine()->getRepository('AALCOInventoryBundle:' . $entity);
    $metadata = $this->getDoctrine()->getEntityManager()->getClassMetadata('AALCOInventoryBundle:' . $entity);
    $dataTable = new Datatable( $request->query->all(), $repository, $metadata, $this->getDoctrine()->getEntityManager());  
    $dataTable->makeSearch();   
    $view = $this->view($dataTable->getSearchResults(), 200)
            ->setFormat('json');
    return $this->get('fos_rest.view_handler')->handle($view);
}

上面的代码工作在我的本地开发在Linux服务器上。 其中一个实体,如下。

<?php
namespace AALCO\InventoryBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
 * AALCO\InventoryBundle\Entity\Uom
 *
 * @ORM\Table(name="uoms")
 * @ORM\Entity
 */
class Uom
{
    // entity stuff
}

我有默认设置上config.yml学说,这是错误。

request: ErrorException: Warning: class_parents() [<a href='function.class-parents'>function.class-parents</a>]: Class AALCO\InventoryBundle\Entity\uom does not exist and could not be loaded in 
/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php line 40 (uncaught exception) at 
/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php line 40

运行php app/console doctrine:mapping:info返回OK了所有的实体。 我检查了其他的答案在SO这种类型的错误,没有满足我的具体问题。

Answer 1:

Symfony2中使用自动加载与类加载文件。 当你问uow类它看起来uow.php文件。 文件名是区分Linux服务器上的敏感,所以uow.php和Uow.php是不同的文件。

您需要添加某种映射或使用ucfirst功能上$entity



文章来源: Symfony2 class_parents() Class does not exist error