尝试从命名空间加载类您是否需要"使用"来自另一个命名空间?

时间:2014-11-04 12:18:27

标签: php symfony doctrine-orm

我使用教义2。 我创建了一个实体产品,当我想在数据库中添加产品时,它返回一个错误:

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

<?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 个答案:

答案 0 :(得分:1)

不要认为这是根本原因,但你的包名应该是驼峰式的:CatalogueBundle而不是catalogueBundle。它可能不会造成这种情况,但是当你继续下去时肯定会搞乱其他事情。