这是我得到的错误:
Fatal error: Class 'bnd\myBundle\Controller\pageApproachUpdateType' not found in C:\wamp\www\Symfony\src\bnd\myBundle\Controller\NTController.php on line 208
好像Symfony正在寻找错误的目录......
然而,在同一个NTController.php中,我已经有一些代码来调用一个工作正常的表单。我只是复制/重命名/粘贴这些行以匹配正确的Type和Handler。
这是Controller / NTController.php的摘录:
public function pageApproachUpdateAction($pageId)
{
$em=$this->getDoctrine()->getEntityManager();
$page = $em->getRepository('bndmyBundle:Page')->find($pageId);
$formNT = $this->createForm(new pageApproachUpdateType, $page);
$formHandler = new pageApproachUpdateHandler($formNT, $this->get('request'), $this->getDoctrine()->getEntityManager());
----
}
和表单类型的提取,Form / pageApproachUpdateType.php:
namespace bnd\myBundle\Form;
use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilder;
class pageApproachUpdateType extends AbstractType
{
---
}
我试图清除缓存;我只是不明白我错过了什么......
答案 0 :(得分:1)
您需要在NTController.php文件的顶部添加pageApproachUpdateType的use语句:
use bnd\myBundle\Form\pageApproachUpdateType;