【问题标题】:Form type not found by Symfony - What did I miss?Symfony 找不到表单类型 - 我错过了什么?
【发布时间】:2012-10-10 11:06:34
【问题描述】:

这是我得到的错误:

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 中,我已经有一些代码可以调用一个可以正常工作的表单。我只是复制/重命名/粘贴了这些行以匹配正确的类型和处理程序。

这是 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
{
---
}

我试图清除缓存;我只是不明白我错过了什么......

【问题讨论】:

    标签: forms symfony controller


    【解决方案1】:

    您需要在 NTController.php 文件的顶部添加 pageApproachUpdateType 的 use 语句:

    use bnd\myBundle\Form\pageApproachUpdateType;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 2017-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-28
      • 1970-01-01
      相关资源
      最近更新 更多