2017-07-27 70 views
-1

我试图使用实体菲利普内的Symfony控制器Symfony 2试图从命名空间加载类“”你忘了另一个命名空间的“使用”语句吗?

但这个错误显示,当我要加载的路线:

Error Screenshot

尝试从命名空间加载类“PhilipRepositroy” “AppBundle \ Repository”您是否忘记了另一个 命名空间的“use”声明?

我的控制器

/** 
* @Route("/see", name="see") 
*/ 
public function SeeAction() 
{ 
    $Philip = $this->getDoctrine() 
     ->getRepository('AppBundle:Philip') 
     ->findAll(); 

    return $this->render('business/see.html.twig', array(
     'Philip' => $Philip 
    )); 
} 

我菲利普实体

<?php 

namespace AppBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 

/** 
* Philip 
*/ 
class Philip 
{ 
    /** 
    * @var int 
    */ 
    private $id; 

    /** 
    * @var string 
    */ 
    private $philipname; 

    /** 
    * @var string 
    */ 
    private $philipemail; 

    /** 
    * @var string 
    */ 
    private $philipphone; 

    /** 
    * @var string 
    */ 
    private $philipregion; 

    /** 
    * @var string 
    */ 
    private $philipville; 

    /** 
    * @var string 
    */ 
    private $philipcin; 

    /** 
    * @var string 
    */ 
    private $philipcv; 

    /** 
    * @var string 
    */ 
    private $philipgender; 


    /** 
    * Get id 
    * 
    * @return integer 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 

    /** 
    * Set philipname 
    * 
    * @param string $philipname 
    * @return Philip 
    */ 
    public function setPhilipname($philipname) 
    { 
     $this->philipname = $philipname; 

     return $this; 
    } 

    /** 
    * Get philipname 
    * 
    * @return string 
    */ 
    public function getPhilipname() 
    { 
     return $this->philipname; 
    } 

    /** 
    * Set philipemail 
    * 
    * @param string $philipemail 
    * @return Philip 
    */ 
    public function setPhilipemail($philipemail) 
    { 
     $this->philipemail = $philipemail; 

     return $this; 
    } 

    /** 
    * Get philipemail 
    * 
    * @return string 
    */ 
    public function getPhilipemail() 
    { 
     return $this->philipemail; 
    } 

    /** 
    * Set philipphone 
    * 
    * @param string $philipphone 
    * @return Philip 
    */ 
    public function setPhilipphone($philipphone) 
    { 
     $this->philipphone = $philipphone; 

     return $this; 
    } 

    /** 
    * Get philipphone 
    * 
    * @return string 
    */ 
    public function getPhilipphone() 
    { 
     return $this->philipphone; 
    } 

    /** 
    * Set philipregion 
    * 
    * @param string $philipregion 
    * @return Philip 
    */ 
    public function setPhilipregion($philipregion) 
    { 
     $this->philipregion = $philipregion; 

     return $this; 
    } 

    /** 
    * Get philipregion 
    * 
    * @return string 
    */ 
    public function getPhilipregion() 
    { 
     return $this->philipregion; 
    } 

    /** 
    * Set philipville 
    * 
    * @param string $philipville 
    * @return Philip 
    */ 
    public function setPhilipville($philipville) 
    { 
     $this->philipville = $philipville; 

     return $this; 
    } 

    /** 
    * Get philipville 
    * 
    * @return string 
    */ 
    public function getPhilipville() 
    { 
     return $this->philipville; 
    } 

    /** 
    * Set philipcin 
    * 
    * @param string $philipcin 
    * @return Philip 
    */ 
    public function setPhilipcin($philipcin) 
    { 
     $this->philipcin = $philipcin; 

     return $this; 
    } 

    /** 
    * Get philipcin 
    * 
    * @return string 
    */ 
    public function getPhilipcin() 
    { 
     return $this->philipcin; 
    } 

    /** 
    * Set philipcv 
    * 
    * @param string $philipcv 
    * @return Philip 
    */ 
    public function setPhilipcv($philipcv) 
    { 
     $this->philipcv = $philipcv; 

     return $this; 
    } 

    /** 
    * Get philipcv 
    * 
    * @return string 
    */ 
    public function getPhilipcv() 
    { 
     return $this->philipcv; 
    } 

    /** 
    * Set philipgender 
    * 
    * @param string $philipgender 
    * @return Philip 
    */ 
    public function setPhilipgender($philipgender) 
    { 
     $this->philipgender = $philipgender; 

     return $this; 
    } 

    /** 
    * Get philipgender 
    * 
    * @return string 
    */ 
    public function getPhilipgender() 
    { 
     return $this->philipgender; 
    } 
} 

我PhilipRepository

<?php 

namespace AppBundle\Repository; 

use Doctrine\ORM\EntityRepository; 

/** 
* PhilipRepository 
* 
* This class was generated by the Doctrine ORM. Add your own custom 
* repository methods below. 
*/ 
class PhilipRepository extends EntityRepository 
{ 
} 

我能做些什么来解决这个问题?我是Symfony的新手

+0

什么是自定义库中时,它不包含任何自定义功能的呢? – localheinz

回答

1

所以我想你没有得到Repository类?然后在您的Philip实体类添加映射

use Doctrine\ORM\Mapping as ORM; 

    /** 
    * @ORM\Entity(repositoryClass="AppBundle\Repository\PhilipRepository") 
    */ 
    class Philip 
    { 
     ... 
    } 
+0

我加了这行并没有任何改变,出现同样的问题,谢谢 –

+1

你清除了缓存吗? 'php斌/控制台缓存:清除'symfony命令,或手动从'var/cache'目录? – ArtOsi

+0

是的,我也试试:)谢谢 问题已解决只要在PhilipReposity我改变这一行: 类PhilipRepository扩展EntityRepository 由此行:(类PhiliRepository扩展\ Doctrine \ ORM \ EntityRepository) –

相关问题