php 不呈现表单字段,symfony

hgc7kmma  于 2023-11-16  发布在  PHP
关注(0)|答案(2)|浏览(115)

我不想显示某些字段。我试过这样做

{{form_start(form)}}
{{form_widget(form)}}
{% do form.password.setRendered %}
{{ form_end(form) }}

字符串
但它不工作。
这是我的表单类。我不希望password字段显示。

class UserType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
                ->add('username')
                ->add('email')
                ->add('password')
                ->add('type', ChoiceType::class, array(
                    'choices' => array(
                        'User' => 'ROLE_USER',
                        'Admin' => 'ROLE_ADMIN',
                        ),
                    ))
                ->add('save', SubmitType::class)
                ;
    }
}

ffdz8vbo

ffdz8vbo1#

您需要更改行的顺序,并在呈现表单本身之前首先告诉password字段已呈现:

{{ form_start(form) }}

{% do form.password.setRendered %}
{{ form_widget(form) }}

{{ form_end(form) }}

字符串

dxxyhpgq

dxxyhpgq2#

Form/UserType.php类中删除这一行:

->add('password')

字符串
它不会再被渲染了。

相关问题