0

これが私が得るエラーです:

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

キャッシュをクリアしようとしました。何を見逃したのかさっぱり分からない…

4

1 に答える 1

1

NTController.php ファイルの先頭に、pageApproachUpdateType の use ステートメントを追加する必要があります。

use bnd\myBundle\Form\pageApproachUpdateType;
于 2012-10-10T11:16:33.247 に答える