1

最初は例です。これを行うことができます

framework:
    form:            true
    csrf_protection: false

( csrf_protectionを見てください)

または、formType で設定します (ただし、すべてのフォームでこれを行いたくない場合は、config で設定することをお勧めします)。

public function setDefaultOptions(OptionsResolverInterface $resolver)
{
    $resolver->setDefaults(array(
        'data_class' => 'Eve\CommonBundle\Form\Entity\formLogin',
        'required' => false,
        //'csrf_protection' => false
    ));
}

私の選択は、config.yml でこれを宣言することです。さて、それは例でした、質問は....

FormType には、次のようなプロパティがあります

        'required' => false // disabling html5 check to test POST types

config.yml でどのように設定できますか?

ps: 「csrf_protection」と同じように設定すると機能しません

4

1 に答える 1

0

設定ファイルから html5 検証を無効にするオプションはないようです。リファレンス マニュアルを確認してください (何も参照していません): http://symfony.com/doc/current/reference/configuration/framework.html

ビューの多くに依存するため、有効な html 属性「novalidate」をすべてのフォーム テンプレートに追加し、フォーム クラスで管理しないようにする必要があります (たとえ可能であっても ^^) :

<form novalidate="novalidate"></form>

ナビゲーターは必須フィールドを検証しません (すべてのナビゲーターと互換性があります!)。あなたのお悩みを簡単解決!

于 2013-03-29T17:18:24.890 に答える