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!