传递给Symfony \ Component \ Form \ FormRenderer :: renderBlock()的参数1必须是... \ FormView的实例,...的实例给出

时间:2017-06-13 18:16:52

标签: php forms symfony symfony-forms symfony-3.3

整个错误是missiong名称空间 Symfony \ Component \ Form ,由于标题最大字符而被3个点替换。

所以,我正在遵循docs中提供的步骤,我无法找到我得到的错误的来源。如果有人能提供帮助,我将非常感激。

以下是 AuthController

中的方法
BOOL CALLBACK selectionWindows::EnumWindowsProcStatic(HWND hWnd, LPARAM lParam) {
    selectionWindows* p = reinterpret_cast<selectionWindows*>(lParam);
    return p->EnumWindowsProc(hWnd);
}

这是方法,我在其中声明表单

/**
 * @Route("/register", name="registrationPage")
 */
public function showRegistrationPage(Request $request)
{
    return $this->render('auth/register.html.twig', [
        'register_form' => $this->createForm(RegisterType::class, (new UserInformation()))
    ]);
}

2 个答案:

答案 0 :(得分:13)

/**
 * @Route("/register", name="registrationPage")
 */
public function showRegistrationPage(Request $request)
{
    $form = $this->createForm(RegisterType::class, (new UserInformation());

    return $this->render('auth/register.html.twig', [
        'register_form' => $form->createView()
    ]);
}

http://symfony.com/doc/current/forms.html#building-the-form

答案 1 :(得分:1)

缺少的部分是createView()方法

DELETE...INSERT