您好我不知道如何修复此错误,我在谷歌搜索但我没有解决此错误
FatalErrorException:错误:在/home/ahmed/www/Symfony/src/Blogger/BlogBundle/Controller/PageController.php第20行中找不到类'Blogger \ BlogBundle \ Controller \ Entity \ Inquiry'
in /home/ahmed/www/Symfony/src/Blogger/BlogBundle/Controller/PageController.php line 20
namespace Blogger\BlogBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Blogger\BlogBundle\Controller\Entity\Enquiry ;
use Blogger\BlogBundle\Controller\Form\EnquiryType;
class PageController extends Controller {
public function indexAction() {
return $this->render('BloggerBlogBundle:Page:index.html.twig');
}
public function aboutAction() {
return $this->render('BloggerBlogBundle:Page:about.html.twig');
}
public function contactAction() {
$enquiry = new Enquiry();
$form = $this->createForm(new EnquiryType(), $enquiry);
$request = $this->getRequest();
if ($request->getMethod() == 'POST') {
$form->bind($request);
if ($form->isValid()) {
return $this->redirect($this->generateUrl('BloggerBlogBundle_contact'));
}
}
return $this->render('BloggerBlogBundle:contact.html.twig', array('form' => $form->createView()));
}
}
答案 0 :(得分:0)
错字
查看行尾的分号之间的空白
使用Blogger \ BlogBundle \ Controller \ Entity \ Inquiry;
答案 1 :(得分:0)
默认情况下,Symfony不会将控制器命名空间用于实体类。
试试use Blogger\BlogBundle\Entity\Enquiry;
答案 2 :(得分:0)
没有太多信息,所以我试着提示
您确定您的实体文件夹(及其命名空间)位于Controller文件夹/命名空间内吗?
通常,实体名称空间是Project \ Bundle \ Entity \ MyEntity(表单和类型相同)
提前...在您的 contactAction 中,您需要调用 flush() (如果是新对象,则保留)方法在重定向之前实体管理器,或者您的查询更改将不会保存。