gpt4 book ai didi

symfony-2.1 - Symfony 2.1 中未显示单个字段表单错误消息

转载 作者:行者123 更新时间:2023-12-02 07:37:44 24 4
gpt4 key购买 nike

我在 Symfony 2.1 中有一个简单的表单,当我提交它时,我希望看到一些错误消息显示在我的表单页面上,因为我按要求指定了一些字段。

但是,显示该特定字段的错误消息的 {{ form_errors(form.company_name) }} 方法对我不起作用。它从不显示消息。但是,如果我使用 {{form_errors(form)}},所有错误消息都显示在一个地方。我需要单独的 {{form_errors(form.company_name)}} 方法来实现它。有人经历过吗?有什么问题吗?这是我的 Twig 代码:

<form method="post" {{ form_enctype(form) }} novalidate>
<table>
<tr>
<td class="field-cell">{{ form_label(form.promo_referral) }}:&nbsp;</td>
<td>{{ form_errors(form.promo_referral) }}{{ form_widget(form.promo_referral) }}</td>
</tr>
<tr>
<td class="field-cell">{{ form_label(form.company_name) }}:&nbsp;</td>
<td>{{ form_errors(form.company_name) }}{{ form_widget(form.company_name) }}</td>
</tr>
...

这是我的相关 Controller 代码:

$registration = new ServiceVendorRegistration();
$form = $this->createForm(new ServiceRegisterForm(), $registration);

if ($request->isMethod("POST"))
{
$form->bind($request);
if ($form->isValid())
{
// do something else
}
}

return $this->render('MyBundle:Default:register_service_vendor.html.twig', array('form' => $form->createView()));

Validation.yml 使得字段必填如下:

properties:
companyName:
- NotBlank:
message: You have to fill this

如有任何帮助,我们将不胜感激。

最佳答案

我得到了解决方案。 Symfony 不喜欢我使用下划线来分隔单词来命名我的表单字段,比如 first_name。它依赖于驼峰命名约定。当我相应地重命名我的表单字段时,它开始正常工作。

关于symfony-2.1 - Symfony 2.1 中未显示单个字段表单错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14492588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com