小编mit*_*tas的帖子

在TWIG中渲染控制器并显示表单错误

我有indexAction和contactAction

contactAction是一个简单的表单,没有映射字段(FormType),如下所示:

/**
 * @Route("/contact", name="contact")
 * @Template()
 * @param Request $request
 * @return array
 */
public function contactAction(Request $request)
{
    $form = $this->createForm(new ContactType());

    $form->handleRequest($request);

    if ($form->isValid()) {
        $firstName = $form->get('first_name')->getData();
        $lastName = $form->get('last_name')->getData();
        $email = $form->get('email')->getData();
        $message = $form->get('message')->getData();
    }
    return array(
        'form' => $form->createView()
    );
}
Run Code Online (Sandbox Code Playgroud)

我用这个TWIG命令在我的indexAction中渲染这个表单:

{{ render(controller('RusselBundle:Default:contact')) }}
Run Code Online (Sandbox Code Playgroud)

一切都很好,如果页面没有重新加载,HTML5验证器工作正常,但如果表单有一些错误,如:firstName长度,错误根本不显示,我该怎么办,以便错误出现在indexAction形式?任何帮助,将不胜感激.我只是好奇它是可能的,如果 - 如何?对不起我的英语不好....

php forms symfony-forms symfony twig

4
推荐指数
1
解决办法
1743
查看次数

标签 统计

forms ×1

php ×1

symfony ×1

symfony-forms ×1

twig ×1