Dalam thinkphp, fail kelas yang dibuat dalam direktori "APPmiddleware" ialah perisian tengah, yang digunakan terutamanya untuk memintas atau menapis permintaan HTTP bagi aplikasi dan melaksanakan pemprosesan perniagaan yang diperlukan, mereka boleh dibahagikan kepada perisian tengah dan penghalaan global. Middleware dan middleware pengawal.
Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 5, komputer Dell G3.
1 Definisi fail Middleware
Kelas yang dibuat dalam direktori APPmiddleware Fail. semuanya perisian tengah global, perisian tengah penghalaan dan perisian tengah pengawal semuanya boleh dirujuk melalui laluan direktori. Berbilang aplikasi harus mencipta direktori middleware baharu dalam direktori aplikasi mereka sendiri, dan kemudian mencipta fail kelas di bawah.
Perisian tengah digunakan terutamanya untuk memintas atau menapis permintaan HTTP aplikasi dan melaksanakan pemprosesan perniagaan yang diperlukan.
Tentukan middleware: Anda boleh menjana middleware dengan cepat melalui arahan baris arahan
php think make:middleware Check
Arahan ini akan menjana perisian tengah Check di bawah direktori aplikasi/http/middleware.
2. Rujukan atau gunakan fail middleware
Selepas mencipta fail middleware dalam satu langkah,
(1) Gunakan sebagai perisian tengah global
Dalam fail middleware.php dalam direktori APP, tambahkan laluan dan fail dalam satu, seperti appmiddlewarechushimima::class, supaya ia boleh digunakan sebagai global perisian tengah. Ia berfungsi secara global.
Perisian tengah yang tidak didaftarkan dalam perisian perantara.php bukan perisian perantara global Ia dibahagikan kepada perisian perantara penghalaan dan perisian perantara pengawal mengikut kaedah definisi yang berbeza.
(2) Gunakan sebagai perisian tengah penghalaan
Ia masih merupakan fail kelas middleware yang sama appmiddlewarechusimima Dalam fail definisi penghalaan dalam direktori laluan di bawah direktori APP, tambah Peraturan penghalaan, seperti
Route::rule('index/denglu','index/denglu'); ->middleware('\app\middleware\chushimima');
, menghala perisian tengah dan hanya berkuat kuasa apabila mengakses laluan ini.
(3) Gunakan
sebagai perisian tengah pengawal atau fail kelas middleware yang sama appmiddlewarechushimima, tambah kod berikut dalam fail pengawal anda, seperti
class Index extends baseController { protected $middleware='\app\middleware\chushimima';
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah kegunaan thinkphp middleware?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!