-2

フィールドを非表示にするために、テンプレート edit.html.twig を変更しています。テンプレートをロードするために、コントローラーの editAction も変更しました。CSRF に問題があります。フォームを送信すると、CSRF トークンが無効になります。フォームをリロードしようとしましたが、同じ結果になりました。(モジュールは MOST 1.1.0 と ZK 2.0.2 で作成され、edit.html.twig を変更しています)

どうしたの?

消去したフィールドを挿入しようとしましたが、問題は解決しません。

メッセージ エラー: 「CSRF トークンが無効です。フォームを再送信してください。」_token ( "Symfony\Component\Form\Extension\Core\Type\HiddenType" )

テンプレートでトークンが作成されていないことがわかりました。このコードがあれば、トークンが生成されます。{{ form_end(form) }}
コードを次のように変更すると: {{ form_end(form, {'render_rest': false}) }} トークンは生成されません。

そのため、{{ form_widget(form._token) }} を追加しました。これでトークンが生成されましたが、フォームを送信すると、「CSRF トークンが無効です。フォームを再送信してください。」という同じメッセージが表示されます。

4

1 に答える 1