Rumah pembangunan bahagian belakang tutorial php Bagaimana untuk menggunakan pengesahan borang dan mesej ralat dalam rangka kerja Kohana?

Bagaimana untuk menggunakan pengesahan borang dan mesej ralat dalam rangka kerja Kohana?

Jun 05, 2023 pm 04:21 PM
pengesahan borang kohana mesej ralat

Dalam rangka kerja Kohana, pengesahan borang dan mesej ralat adalah ciri yang sangat penting. Mereka boleh membantu kami mengesahkan kesahihan data borang di bahagian pelayan dan memberikan mesej ralat mesra kepada pengguna. Artikel ini akan menerangkan cara menggunakan pengesahan borang dan mesej ralat dalam rangka kerja Kohana.

  1. Tentukan peraturan pengesahan borang dalam pengawal

Rangka kerja Kohana menyediakan Pengesahan kelas pengesahan yang berkuasa yang boleh digunakan untuk mengesahkan kesahihan data borang. Dalam pengawal kita boleh menentukan peraturan pengesahan borang. Sebagai contoh, kami mempunyai borang pendaftaran yang mengandungi nama pengguna, kata laluan dan alamat e-mel. Kita boleh mentakrifkan peraturan pengesahan borang menggunakan kod berikut:

$validation = Validation::factory($_POST)
    ->rule('username', 'not_empty')
    ->rule('password', 'not_empty')
    ->rule('email', 'not_empty')
    ->rule('email', 'email');
Salin selepas log masuk

Dalam kod di atas, kita mula-mula mencipta objek Pengesahan yang akan mendapatkan data borang daripada tatasusunan $_POST. Kemudian kami menentukan peraturan pengesahan untuk setiap medan borang. Dalam contoh ini, kami memerlukan nama pengguna, kata laluan dan alamat e-mel tidak boleh kosong dan alamat e-mel mestilah dalam format yang sah.

  1. Sahkan data borang

Setelah kami menentukan peraturan pengesahan, kami boleh mengesahkan data borang menggunakan kaedah semak(). Sebagai contoh, kod berikut akan mengesahkan data borang:

if ($validation->check()) {
    // 表单数据有效,可以进行下一步操作
} else {
    // 表单数据无效,需要返回错误消息给用户
}
Salin selepas log masuk

Kaedah semak() akan kembali benar jika data borang adalah sah, palsu sebaliknya.

  1. Dapatkan mesej ralat

Jika data borang tidak sah, kami perlu mengembalikan mesej ralat mesra kepada pengguna. Kami boleh menggunakan kaedah errors() untuk mendapatkan semua mesej ralat, contohnya:

$errors = $validation->errors('register');
Salin selepas log masuk

Dalam kod di atas, kami mendapat mesej ralat yang berkaitan dengan borang log masuk dengan menyatakan senario pengesahan 'log masuk'. Jika kami tidak menentukan senario pengesahan, semua mesej ralat akan dikembalikan.

Jika anda ingin mendapatkan mesej ralat medan borang tertentu, anda boleh menggunakan parameter kedua kaedah ralat(). Contohnya:

$errors = $validation->errors('register', 'email');
Salin selepas log masuk

Dalam kod di atas, kami hanya mendapat mesej ralat yang berkaitan dengan alamat e-mel.

  1. Tunjukkan mesej ralat dalam borang

Akhir sekali, kami perlu memaparkan mesej ralat kepada pengguna untuk memberitahu mereka medan borang yang menghadapi masalah. Dalam rangka kerja Kohana, anda boleh menggunakan pembungkus mesej untuk memaparkan mesej ralat. Contohnya:

echo Form::open();
echo Form::label('username', 'Username');
echo Form::input('username', $username);

echo '<div class="error">';
echo Form::input('password', $password);

if (isset($errors['password'])) {
    echo Form::message('password', $errors['password']);
}

echo '</div>';

echo Form::label('email', 'Email');
echo Form::input('email', $email);

echo '<div class="error">';
if (isset($errors['email'])) {
    echo Form::message('email', $errors['email']);
}
echo '</div>';

echo Form::submit('submit', 'Register');
echo Form::close();
Salin selepas log masuk

Dalam kod di atas, kami menggunakan pembungkus Borang untuk mencipta elemen borang dan menambah pembungkus div dengan 'ralat' kelas di luarnya. Jika mesej ralat yang berkaitan dengan elemen borang wujud, panggil kaedah Form::message() dalam pembungkus untuk memaparkan mesej ralat.

Ringkasan

Sangat mudah untuk menggunakan rangka kerja Kohana untuk pengesahan borang dan pengendalian mesej ralat. Kami mula-mula mentakrifkan peraturan pengesahan borang melalui kelas Pengesahan, dan kemudian menggunakan kaedah semak() untuk mengesahkan kesahihan data borang. Jika data borang tidak sah, kita boleh menggunakan kaedah ralat() untuk mendapatkan mesej ralat dan kemudian gunakan pembalut mesej untuk memaparkan mesej ralat dalam borang. Dengan langkah ini, kami boleh memastikan data borang kami sah dan menyediakan mesej ralat yang mesra pengguna.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan pengesahan borang dan mesej ralat dalam rangka kerja Kohana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk menggunakan rangka kerja CodeIgniter4 dalam php? Bagaimana untuk menggunakan rangka kerja CodeIgniter4 dalam php? May 31, 2023 pm 02:51 PM

PHP ialah bahasa pengaturcaraan yang sangat popular, dan CodeIgniter4 ialah rangka kerja PHP yang biasa digunakan. Apabila membangunkan aplikasi web, menggunakan rangka kerja sangat membantu Ia boleh mempercepatkan proses pembangunan, meningkatkan kualiti kod dan mengurangkan kos penyelenggaraan. Artikel ini akan memperkenalkan cara menggunakan rangka kerja CodeIgniter4. Pasang rangka kerja CodeIgniter4 Rangka kerja CodeIgniter4 boleh dimuat turun dari laman web rasmi (https://codeigniter.com/). Bawah

Cara menggunakan Flask-WTF untuk melaksanakan pengesahan borang Cara menggunakan Flask-WTF untuk melaksanakan pengesahan borang Aug 03, 2023 pm 06:53 PM

Cara menggunakan Flask-WTF untuk melaksanakan pengesahan borang Flask-WTF ialah sambungan Flask untuk mengendalikan pengesahan borang web Ia menyediakan cara yang ringkas dan fleksibel untuk mengesahkan data yang diserahkan oleh pengguna. Artikel ini akan menunjukkan kepada anda cara menggunakan sambungan Flask-WTF untuk melaksanakan pengesahan borang. Pasang Flask-WTF Untuk menggunakan Flask-WTF, anda perlu memasangnya terlebih dahulu. Anda boleh menggunakan arahan pip untuk memasang: pipinstallFlask-WTF import modul yang diperlukan dalam F

Pembangunan Laravel: Bagaimana untuk mengesahkan permintaan borang menggunakan Pengesahan Laravel? Pembangunan Laravel: Bagaimana untuk mengesahkan permintaan borang menggunakan Pengesahan Laravel? Jun 13, 2023 pm 01:34 PM

Laravel ialah rangka kerja pembangunan web PHP yang popular yang menyediakan banyak ciri mudah untuk mempercepatkan kerja pembangun. Antaranya, LaravelValidation ialah fungsi yang sangat praktikal yang boleh membantu kami mengesahkan permintaan borang dan data yang dimasukkan pengguna dengan mudah. Artikel ini akan memperkenalkan cara menggunakan LaravelValidation untuk mengesahkan permintaan borang. Apakah itu LaravelValidationLaravelValidation ialah La

Bagaimana untuk melaksanakan pengesahan borang untuk aplikasi web menggunakan Golang Bagaimana untuk melaksanakan pengesahan borang untuk aplikasi web menggunakan Golang Jun 24, 2023 am 09:08 AM

Pengesahan borang adalah pautan yang sangat penting dalam pembangunan aplikasi web Ia boleh menyemak kesahihan data sebelum menyerahkan data borang untuk mengelakkan kelemahan keselamatan dan ralat data dalam aplikasi. Pengesahan borang untuk aplikasi web boleh dilaksanakan dengan mudah menggunakan Golang Artikel ini akan memperkenalkan cara menggunakan Golang untuk melaksanakan pengesahan borang untuk aplikasi web. 1. Elemen asas pengesahan borang Sebelum memperkenalkan cara melaksanakan pengesahan borang, kita perlu mengetahui apakah elemen asas pengesahan borang. Unsur bentuk: unsur bentuk ialah

Cara mengendalikan pengesahan borang menggunakan middleware dalam Laravel Cara mengendalikan pengesahan borang menggunakan middleware dalam Laravel Nov 02, 2023 pm 03:57 PM

Cara menggunakan perisian tengah untuk mengendalikan pengesahan borang dalam Laravel, contoh kod khusus diperlukan Pengenalan: Pengesahan borang ialah tugas yang sangat biasa dalam Laravel. Untuk memastikan kesahihan dan keselamatan data yang dimasukkan oleh pengguna, kami biasanya mengesahkan data yang diserahkan dalam borang. Laravel menyediakan fungsi pengesahan borang yang mudah dan juga menyokong penggunaan perisian tengah untuk mengendalikan pengesahan borang. Artikel ini akan memperkenalkan secara terperinci cara menggunakan perisian tengah untuk mengendalikan pengesahan borang dalam Laravel dan memberikan contoh kod khusus.

Kaedah pengesahan dan penapisan borang dalam PHP? Kaedah pengesahan dan penapisan borang dalam PHP? Jun 29, 2023 pm 10:04 PM

PHP ialah bahasa skrip yang digunakan secara meluas dalam pembangunan web, dan pengesahan dan penapisan bentuknya merupakan bahagian yang sangat penting. Apabila pengguna menyerahkan borang, data yang dimasukkan oleh pengguna perlu disahkan dan ditapis untuk memastikan keselamatan dan kesahihan data. Artikel ini akan memperkenalkan kaedah dan teknik tentang cara melaksanakan pengesahan dan penapisan borang dalam PHP. 1. Pengesahan borang Pengesahan borang merujuk kepada menyemak data yang dimasukkan oleh pengguna untuk memastikan data mematuhi peraturan dan keperluan tertentu. Pengesahan borang biasa termasuk pengesahan medan yang diperlukan, format e-mel dan format nombor telefon mudah alih.

Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input untuk mengesahkan input pengguna Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input untuk mengesahkan input pengguna Aug 01, 2023 am 08:51 AM

Petua pengesahan borang PHP: Cara menggunakan fungsi filter_input untuk mengesahkan input pengguna Pengenalan: Apabila membangunkan aplikasi web, borang ialah alat penting untuk berinteraksi dengan pengguna. Mengesahkan input pengguna dengan betul adalah salah satu langkah utama untuk memastikan integriti dan keselamatan data. PHP menyediakan fungsi filter_input, yang boleh mengesahkan dan menapis input pengguna dengan mudah. Artikel ini akan memperkenalkan cara menggunakan fungsi filter_input untuk mengesahkan input pengguna dan memberikan contoh kod yang berkaitan. satu,

Amalan pengesahan borang pembelajaran Golang untuk aplikasi web Amalan pengesahan borang pembelajaran Golang untuk aplikasi web Jun 24, 2023 pm 03:07 PM

Dalam pembangunan web, pengesahan borang adalah bahagian yang sangat kritikal. Pengesahan borang boleh melindungi keselamatan data dengan berkesan dan mencegah serangan dan operasi berniat jahat oleh pengguna yang menyalahi undang-undang. Di Golang, teknologi pengesahan borang juga digunakan secara meluas terutamanya dalam aplikasi web. Artikel ini akan memperkenalkan amalan pengesahan borang untuk aplikasi web di Golang. 1. Prinsip Asas Pengesahan Borang Dalam aplikasi web, prinsip asas pengesahan borang adalah untuk menyemak dan mengesahkan data sebelum menghantar data pada halaman web. Data ini mungkin pengguna

See all articles