2

我是 symfony2 的新手。我正在使用带有 twig 1.0 的 Symfony 2.3 版本。

我的问题是我正在尝试将输入字段类型从文本更改为电子邮件。

这是我的代码:

<div class="control-group">
    {{ form_label(form.generalEmail, null, {'label_attr': {'class': 'control-label'}}) }}
    {{ form_errors(form.generalEmail) }}
    <div class="controls">
        <div class="span12">
            {{ form_widget(form.generalEmail, {'attr': {'class': 'span6'}}) }}
        </div>
    </div>
 </div>

我怎样才能做到这一点?

4

2 回答 2

2

Symfony 试图根据您的实体文件找出最合适的表单字段类型。

在您的表单中,会显示一个输入字段,因为您的实体字段类型是字符串。在您的表单构建器中,可能是这样的:

$builder->add('email');

更改它以指定您想要一个电子邮件字段。

$builder->add('email', 'email');
于 2013-10-17T14:23:32.467 回答
1

我认为您应该编辑表单生成器。

您在 builder 中的当前字段是'text',您应该将其更改为'email'.

查看文档的这一部分,它是最好的文档源:

于 2013-10-17T13:48:44.420 回答