我有一个 symfony2 应用程序,在我的本地电脑上使用 ubuntu 并且运行良好,但是在使用 CentOS 和 Cpanel 的服务器上不工作,我得到了这个错误:
类“Propa\PageBundle\Entity\Page”不是有效的实体或映射的超类。
CRITICAL - Doctrine\ORM\Mapping\MappingException:类“Propa\PageBundle\Entity\Page”不是有效的实体或映射的超类。(未捕获的异常)在 /home/estudi83/domains/serverprova.com.es/propa/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/MappingException.php 行 216
我证明:
$page=$em->getRepository('PropaPageBundle:Page')->findOneBy(array('codi'=>'0001'));
并获得此错误:Unknown Entity namespace alias 'PropaPageBundle'.
我证明:
$page=$em->getRepository('Propa\PageBundle\Entity\Page')->findOneBy(array('codi'=>'0001'));
并获得相同的错误:Class "Propa\PageBundle\Entity\Page" is not a valid entity or mapped super class.
这是实体:
<?php
namespace Propa\PageBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;
use Doctrine\Common\Collections\ArrayCollection;
use Vich\UploaderBundle\Mapping\Annotation as Vich;
use Propa\PageBundle\Util;
use Gedmo\Mapping\Annotation as Gedmo;
/**
* @ORM\Entity(repositoryClass="Propa\PageBundle\Repository\PageRepository")
* @Gedmo\TranslationEntity(class="Propa\PageBundle\Entity\Translation\PageTranslation")
* @ORM\HasLifecycleCallbacks
* @Vich\Uploadable
*/
class Page {
/**
* @ORM\Id
* @ORM\Column(type="integer")
* @ORM\GeneratedValue
*/
protected $id;
我已经证明:
auto_mapping: true
和
auto_mapping: false
mappings:
PageBundle: ~
但总是得到相同的错误。
我能做些什么?
更新:使用 symfony2 注释解决了 eAccelerator 中的问题,我卸载了 eAccelerator 并安装了 APC 并且工作正常!!