【发布时间】:2013-09-05 12:00:42
【问题描述】:
当我尝试在表单类型类中添加密码时:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder->add('name', 'text');
$builder->add('email', 'email');
$builder->add('password', 'password');
$builder->add('terms', 'checkbox', array(
'mapped' => false,
'constraints' => new NotBlank()
));
}
然后在 twig 模板{{ form_row(register.password) }} 中渲染该字段,它看起来就像是文本文件。但我需要它是密码类型<input type='password'..。
表单类型也附加到具有密码属性的实体:
/**
* @var string
*
* @ORM\Column(name="password", type="string", length=32, nullable=false)
*/
private $password;
是什么原因?
【问题讨论】:
-
您使用表单主题吗?如果是这种情况,可能会覆盖默认小部件。你可以试试
{{ form_widget(register.password) }}看看会发生什么?
标签: php symfony symfony-forms