试图从命名空间加载类是否需要“”;使用“;它来自另一个命名空间


Attempted to load class from namespace Do you need to "use" it from another namespace?

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

尝试从/Applications/MAMP/htdocs/RESTApi/src/Dwm/cocatalogeBundle/Controller/DefaultController.php第41行中的命名空间"Dwm''cocatalogeBoundle''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);
}
}

不要认为这是根本原因,但您的捆绑包名称应该是驼色的:CatalogueBundle而不是CatalogueBundle。它可能不会导致这种情况,但随着时间的推移,肯定会把其他事情搞砸。