sexta-feira, 2 de março de 2012

Como adicionar o campo CSRF token ao formulário sem usar a função form_rest

Se você tem um forulário onde não quer que todos os campos sejam exibidos, mas precisa que o campo CSRF aparece pois sua validação está dando erro sem ela. Aqui está uma solução.
Se usar:
    {{ form_rest(form) }}

Todos os campos que você não queria que estivessem, lá vão apararecer. Uma solução seria adicionar a página esse campo "_token" do formulário:
    {{ form_widget(form._token) }}

Com isso o CSRF aparecerá no seu formulário, os campos indesejados não aparecerão e sua validação funcionará normalmente.

Um comentário:

  1. Já tinha procurado como fazer isso e não tinha achado.

    ResponderExcluir