找不到FatalErrorException类

时间:2013-11-11 00:11:43

标签: php symfony

您好我不知道如何修复此错误,我在谷歌搜索但我没有解决此错误

FatalErrorException:错误:在/home/ahmed/www/Symfony/src/Blogger/BlogBu​​ndle/Controller/PageController.php第20行中找不到类'Blogger \ BlogBu​​ndle \ 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()));
    }

}

3 个答案:

答案 0 :(得分:0)

错字

查看行尾的分号之间的空白

使用Blogger \ BlogBu​​ndle \ Controller \ Entity \ Inquiry;

答案 1 :(得分:0)

默认情况下,Symfony不会将控制器命名空间用于实体类。

试试use Blogger\BlogBundle\Entity\Enquiry;

答案 2 :(得分:0)

没有太多信息,所以我试着提示

您确定您的实体文件夹(及其命名空间)位于Controller文件夹/命名空间内吗?

通常,实体名称空间是Project \ Bundle \ Entity \ MyEntity(表单和类型相同)

提前...在您的 contactAction 中,您需要调用 flush() (如果是新对象,则保留)方法在重定向之前实体管理器,或者您的查询更改将不会保存。