ThinkPHP ialah rangka kerja pembangunan PHP yang popular di China Kaedah pembangunannya mudah dan cekap, serta menyediakan banyak fungsi dan alatan praktikal. Semasa proses pembangunan, selalunya perlu untuk menggesa pengguna dengan maklumat seperti operasi yang berjaya atau gagal. Artikel ini akan memperkenalkan cara menggunakan gesaan mesej proses ThinkPHP.
1. Tetapkan maklumat segera dalam pengawal
ThinkPHP menyediakan dua cara untuk menetapkan maklumat segera dalam pengawal, menggunakan kaedah kejayaan dan ralat.
Kaedah kejayaan digunakan untuk menetapkan maklumat segera untuk operasi yang berjaya Secara khusus, ia boleh ditetapkan seperti berikut:
$this->success('操作成功');
Ini akan dipaparkan pada halaman Mesej "Operasi berjaya" dipaparkan.
Selain menghantar rentetan sebagai maklumat segera, kaedah kejayaan juga boleh melepasi tatasusunan, supaya lebih banyak maklumat boleh dihantar, seperti alamat sasaran lompat, dsb.
$this->success('操作成功', 'index/index');
Selepas menetapkan dengan cara ini, mesej gesaan "Operasi Berjaya" akan dipaparkan pada halaman, dan ia secara automatik akan melompat ke operasi indeks pengawal indeks.
Kaedah ralat digunakan untuk menetapkan maklumat segera untuk kegagalan operasi Secara khusus, ia boleh ditetapkan seperti berikut:
$this->error('操作失败');
Ini akan dipaparkan pada halaman mesej "Operasi gagal" dipaparkan.
Sama seperti kaedah kejayaan, kaedah ralat juga boleh melepasi parameter tatasusunan untuk menghantar lebih banyak maklumat.
2. Paparkan maklumat gesaan dalam fail paparan
Apabila maklumat gesaan ditetapkan dalam pengawal, biasanya kita perlu memaparkan maklumat dalam fail paparan. ThinkPHP menyediakan dua cara untuk melaksanakan fungsi ini, menggunakan kaedah kejayaan dan ralat.
Maklumat segera yang ditetapkan dengan menggunakan kaedah kejayaan dalam pengawal boleh dikeluarkan dalam fail paparan dengan cara berikut:
<div class="alert alert-success"><?php echo $msg;?></div>
Antaranya, $msg ialah set maklumat segera dalam pengawal. Ini akan memaparkan maklumat segera pada halaman dengan latar belakang hijau.
Maklumat segera yang ditetapkan dengan menggunakan kaedah ralat dalam pengawal boleh dikeluarkan dalam fail paparan dengan cara berikut:
<div class="alert alert-danger"><?php echo $error;?></div>
Sama seperti kaedah kejayaan, $error ialah set maklumat segera dalam pengawal. Ini akan memaparkan maklumat segera pada halaman dengan latar belakang merah.
3. Sesuaikan gaya maklumat segera
Jika anda perlu menyesuaikan gaya maklumat segera, anda boleh menambah peraturan gaya yang sepadan dalam fail CSS. Contohnya:
.alert { border: 1px solid #ddd; padding: 10px; margin-bottom: 15px; } .alert-success { background-color: #dff0d8; } .alert-danger { background-color: #f2dede; }
Di sini, kami mentakrifkan beberapa gaya asas untuk kelas makluman, dan kemudian menetapkan warna latar belakang yang berbeza untuk gesaan kejayaan dan kegagalan. Ini boleh menjadikan maklumat segera lebih menonjol.
4. Gunakan gesaan mesej Flash
Selain kaedah di atas, ThinkPHP juga menyediakan fungsi gesaan mesej Flash. Mesej kilat ialah mesej sementara yang boleh dikongsi antara permintaan semasa dan permintaan seterusnya.
Gesaan mesej kilat boleh dilaksanakan melalui langkah berikut:
$this->success('操作成功', '', ['type' => 'notice', 'bgColor' => '#ff9999']);
Dalam permintaan seterusnya, anda boleh memaparkan mesej Flash dengan:
use think\facade\Session; use think\facade\View; View::assign('flashMsgs', Session::flash());
Kemudian, dalam paparan, anda boleh mengeluarkan mesej Flash dengan yang berikut kod:
<?php if(isset($flashMsgs['notice'])): ?> <div class="alert alert-success" style="background-color:<?php echo $flashMsgs['notice']['bgColor'];?>"><?php echo $flashMsgs['notice']['msg'];?></div> <?php endif;?>
Ini akan memaparkan mesej Flash pada permintaan seterusnya.
Ringkasnya, semasa proses permohonan maklumat segera, adalah perlu untuk memilih kaedah segera yang sesuai untuk senario permohonan dan menyesuaikan maklumat segera mengikut keperluan sebenar.
Atas ialah kandungan terperinci Analisis ringkas tentang cara menggunakan gesaan mesej proses ThinkPHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!