Rumah > rangka kerja php > ThinkPHP > Analisis ringkas tentang cara menggunakan gesaan mesej proses ThinkPHP

Analisis ringkas tentang cara menggunakan gesaan mesej proses ThinkPHP

PHPz
Lepaskan: 2023-04-13 18:49:31
asal
889 orang telah melayarinya

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.

  1. kaedah kejayaan

Kaedah kejayaan digunakan untuk menetapkan maklumat segera untuk operasi yang berjaya Secara khusus, ia boleh ditetapkan seperti berikut:

$this->success('操作成功');
Salin selepas log masuk

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

Selepas menetapkan dengan cara ini, mesej gesaan "Operasi Berjaya" akan dipaparkan pada halaman, dan ia secara automatik akan melompat ke operasi indeks pengawal indeks.

  1. kaedah ralat

Kaedah ralat digunakan untuk menetapkan maklumat segera untuk kegagalan operasi Secara khusus, ia boleh ditetapkan seperti berikut:

$this->error('操作失败');
Salin selepas log masuk

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.

  1. kaedah kejayaan

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

Antaranya, $msg ialah set maklumat segera dalam pengawal. Ini akan memaparkan maklumat segera pada halaman dengan latar belakang hijau.

  1. kaedah ralat

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

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

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:

  1. Tetapkan mesej Flash dalam pengawal
$this->success('操作成功', '', ['type' => 'notice', 'bgColor' => '#ff9999']);
Salin selepas log masuk
  1. Dalam seterusnya permintaan Paparkan mesej Flash

Dalam permintaan seterusnya, anda boleh memaparkan mesej Flash dengan:

use think\facade\Session;
use think\facade\View;

View::assign('flashMsgs', Session::flash());
Salin selepas log masuk

Kemudian, dalam paparan, anda boleh mengeluarkan mesej Flash dengan yang berikut kod:

<?php if(isset($flashMsgs[&#39;notice&#39;])): ?>
    <div class="alert alert-success" style="background-color:<?php echo $flashMsgs[&#39;notice&#39;][&#39;bgColor&#39;];?>"><?php echo $flashMsgs[&#39;notice&#39;][&#39;msg&#39;];?></div>
<?php endif;?>
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan