1. Pengawal dalam ThinkPHP 5
Pengawal dalam ThinkPHP 5 ialah komponen penting, tanggungjawab utamanya ialah menerima permintaan dan bertindak balas dengan sewajarnya. Kita boleh melaksanakan logik perniagaan yang berbeza dengan mentakrifkan kaedah dalam pengawal. Berikut ialah contoh mudah:
namespace app\index\controller; class Index { public function index() { return 'Hello, World!'; } }
Dalam kod di atas, kami mencipta Pengawal bernama Indeks dan menentukan Kaedah bernama indeks di dalamnya. Kaedah ini mengembalikan rentetan "Hello, World!". Dalam pembangunan sebenar, kami akan menggunakan kaedah yang lebih kompleks untuk menentukan kaedah pemprosesan permintaan yang berbeza.
2. Enjin templat dalam ThinkPHP 5
Dalam ThinkPHP 5, enjin templat menggunakan sintaks PHP asli dan juga menyokong banyak pengembangan penyataan kawalan dan keluaran berubah. Apabila menggunakan enjin templat, kami biasanya menyimpan fail templat dalam folder paparan. Berikut ialah contoh fail paparan ringkas:
<!DOCTYPE html> <html> <head> <title>调用控制器方法</title> </head> <body> <div class="container"> <h2><?php echo $title; ?></h2> <p><?php echo $content; ?></p> </div> </body> </html>
Dalam kod di atas, kami mentakrifkan fail paparan dinamakan untuk memanggil kaedah pengawal Fail paparan mengandungi pembolehubah tajuk $title dan pembolehubah kandungan $ kandungan. Fail paparan sedemikian sangat sesuai untuk halaman yang dijana secara dinamik.
3. Memanggil kaedah pengawal dalam ThinkPHP 5
Dalam ThinkPHP 5, kita boleh memanggil fungsi pengawal melalui fail templat. Dalam fail paparan, kita boleh memanggil kaedah pengawal dengan cara berikut:
<?php echo url('控制器名/方法名'); ?>
Sebagai contoh, kita boleh menggunakan kod berikut dalam fail paparan untuk memanggil kaedah indeks pengawal Indeks yang ditakrifkan di atas:
<a href="<?php echo url('index/index'); ?>">跳转到index页面</a>
Jika kita mengakses fail paparan dalam penyemak imbas, mengklik pautan akan melompat ke halaman yang ditunjukkan oleh kaedah indeks pengawal Indeks.
Untuk kaedah dengan berbilang parameter, kita boleh menggunakan parameter kedua untuk lulus dalam fungsi url():
<a href="<?php echo url('index/test', ['id' => 1, 'name' => 'test']); ?>">传递参数到test方法</a>
Dalam kod di atas, kita lulus parameter kedua dalam fungsi url() : Antara dua parameter, senarai parameter dengan id sama dengan 1 dan nama sama dengan ujian dihantar kepada kaedah ujian pengawal Indeks.
Atas ialah kandungan terperinci Bagaimana untuk memanggil fail pengawal dalam templat thinkphp5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!