0

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

FatalErrorException:错误:在 /home/ahmed/www/Symfony/src/Blogger/BlogBu​​ndle/Controller/PageController.php 第 20 行中找不到类“Blogger\BlogBu​​ndle\Controller\Entity\Enquiry”

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()));
    }

}
4

3 回答 3

0

错字

查看行尾分号之间的空白

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

于 2013-11-11T02:32:17.393 回答
0

Symfony 默认不为实体类使用控制器命名空间。

试试看嘛use Blogger\BlogBundle\Entity\Enquiry;

于 2013-11-11T09:42:35.920 回答
0

信息不多,所以我尝试提示

您确定您的实体文件夹(及其命名空间)在控制器文件夹/命名空间内吗?

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

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

于 2013-11-11T10:06:53.037 回答