2014-11-04 93 views
0

我使用原则2. 我创建了一个实体的产品,当我想在数据库中添加一个产品还给我一个错误:试图从命名空间加载类您是否需要从另一个命名空间“使用”它?

尝试从命名空间加载类“Produit”“DWM \ catalogueBundle \实体”在/Applications/MAMP/htdocs/RESTApi/src/Dwm/catalogueBundle/Controller/DefaultController.php第41行。你是否需要从另一个命名空间“使用”它?

<?php 

namespace Dwm\catalogueBundle\Controller; 

use Symfony\Bundle\FrameworkBundle\Controller\Controller; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template; 
use Dwm\catalogueBundle\Entity\Produit; 

class DefaultController extends Controller 
{ 
/** 
* @Route("/addProduit/{nom}/{prix}") 
* @Template() 
*/ 
public function addProduitAction($nom, $prix) 
{ 

$p = new Produit(); 
$p->setNom($nom); 
$p->setPrix($prix); 
$em = $this->getDoctrine()->getManager(); 
$em->persist($p); 
$em->flush(); 

return array('ptoduit'=>$p); 
} 
} 
+1

'产品'或'产品'? – Steve 2014-11-04 12:24:01

+0

在5种情况下,您正在使用'Produit'而不是'Product'。 '使用Dwm \ catalogueBundle \ Entity \ Produit;' '* @Route(“/ addProduit/{nom}/{prix}”)' 'public function addProduitAction($ nom,$ prix)' '$ p = new Produit();' 'return array('ptoduit'=> $ p);' 我认为你的文件也是错误的。只是要确定。 – klauskpm 2014-11-04 12:26:59

回答

1

不要认为这是根本原因,但您的包名称应该是骆驼大小写:CatalogueBundle而不是catalogueBundle。它可能不会造成这种情况,但在你继续时肯定会弄乱其他事情。

+1

这可能是区分大小写的文件系统的问题。 – Yoshi 2014-11-04 12:25:06

+0

谢谢 我改正了! – 2014-11-04 14:03:49

相关问题