在PasswordType字段中显示* charaters字段

问题描述:

我需要在PasswordType字段(或TextType字段)上显示“*”字符,而不是用于编辑用户的清除密码。在PasswordType字段中显示* charaters字段

该字段保存在数据库中,这一点很重要,只有显示更改。

对于为例:

实际: Actual display 预计:Expected display

我没有找到有关的官方文件中任何东西。

UP:

守则VisiteurType.php的:

public function buildForm(FormBuilderInterface $builder, array $options) 
 
    { 
 
     $builder 
 
     ->add('nom', TextType::class) 
 
     ->add('prenom', TextType::class) 
 
     ->add('login', TextType::class) 
 
     ->add('mdp', PasswordType::class, array('always_empty' => false)) 
 
      [etc.] 
 
    }

的form.html.twig的代码:

<div class="password-type"> 
 
      {{ form_label(visiteurForm.mdp, null, { 'label_attr': { 
 
       'class': 'col-sm-4 control-label' 
 
      }}) }} 
 
      <div class="col-sm-6"> 
 
       {{ form_errors(visiteurForm.mdp) }} 
 
       {{ form_widget(visiteurForm.mdp, { 'attr': { 
 
        'class': 'form-control', 
 
        'rows': '8' 
 
       }}) }} 
 
      </div> 
 
     </div>

它打破了我的设计:Broken design

+0

您使用的是['PasswordType '](http://symfony.com/doc/current/reference/forms/types/password.html)字段?请显示您的代码 – kero

+0

表格否!谢谢 ! –

+0

所以现在有效? – kero

您可以使用

<input type="password" id="password"></input> 

按类型= “密码”,它会显示 “*” 代替文本值

+0

我实际上在AbstractType的扩展类中使用 - > add('mdp',TextType :: class)。是否有可能? –