これが私が得るエラーです:
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
{
---
}
キャッシュをクリアしようとしました。何を見逃したのかさっぱり分からない…