2014-11-04 6 views
0

Я использую учение 2. я создал Субъект продукт и когда я хочу, чтобы добавить продукт в базе данных он вернуть мне ошибку:Попытка загрузить класс из пространства имен Вам нужно «использовать» его из другого пространства имен?

Пытался загрузить класс «Produit» из пространства имен «Dwm \ catalogueBundle \ Entity» в /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

'Produit' или' Product'? – Steve

+0

Вы используете 'Produit' вместо' Product', в 5 случаях. 'use Dwm \ catalogueBundle \ Entity \ Produit;' '* @Route ("/addProduit/{nom}/{prix} ")' 'public function addProduitAction ($ nom, $ prix)' '$ p = new Produit(); ' ' return array ('ptoduit' => $ p); ' И я думаю, что ваш файл также назван неверным. Просто чтобы быть уверенным. – klauskpm

ответ

1

Не думаю, что это является основной причиной, но ваше имя пакета должно быть в ГорбатыйРегистр: CatalogueBundle, а не catalogueBundle. Возможно, это не приведет к этому, но определенно испортит другие вещи, когда вы продолжаете.

+1

Это может быть проблема с файловыми системами, чувствительными к регистру. – Yoshi

+0

спасибо Я исправил! –

Смежные вопросы

 Смежные вопросы