Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Ralat Pengesahan Borang Selepas Mengikat Permintaan dalam Symfony2?

Bagaimana untuk Mendapatkan Ralat Pengesahan Borang Selepas Mengikat Permintaan dalam Symfony2?

Linda Hamilton
Linda Hamiltonasal
2024-11-02 14:56:02784semak imbas

How to Retrieve Form Validation Errors After Binding the Request in Symfony2?

Mendapatkan semula Ralat Pengesahan Borang selepas Mengikat Permintaan dalam Symfony2

Apabila menggunakan fungsi mengikat borang Symfony2, adalah penting untuk mengendalikan ralat pengesahan dengan anggun. Pertanyaan ini mengkaji cara untuk mengakses ralat ini selepas mengikat permintaan pada borang.

Dalam saveAction yang disediakan, kami mengikat permintaan pada borang kami:

<code class="php">$form->bindRequest($this->request);</code>

Jika borang itu lulus pengesahan, kami ubah hala ke halaman kejayaan. Jika tidak, Symfony2 mengubah hala kami kembali ke borang pendaftaran. Walau bagaimanapun, kadangkala kami mungkin mahu memaparkan ralat pengesahan kepada pengguna.

Kaedah 1: Memaparkan Ralat dalam Fail Templat

Pendekatan ini melibatkan mengelakkan pengalihan pengguna apabila satu kesilapan. Sebaliknya, kami boleh memaparkan ralat terus dalam fail templat. Symfony2 menyediakan ungkapan {{ form_errors(form) }} untuk tujuan ini.

Kaedah 2: Mengakses Ralat melalui $form->getErrors()

Sebagai alternatif, kami boleh mengakses ralat pengesahan dalam pengawal kami secara langsung. Kaedah $form->getErrors() mengembalikan tatasusunan mesej ralat. Kami boleh mengulangi tatasusunan ini dan memaparkan ralat kepada pengguna dengan sewajarnya.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Ralat Pengesahan Borang Selepas Mengikat Permintaan dalam Symfony2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn