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
Lepaskan: 2024-11-02 14:56:02
asal
793 orang telah melayarinya

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan