Rumah  >  Artikel  >  rangka kerja php  >  Apakah kegunaan thinkphp middleware?

Apakah kegunaan thinkphp middleware?

WBOY
WBOYasal
2022-02-24 16:26:513006semak imbas

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.

Apakah kegunaan thinkphp middleware?

Persekitaran pengendalian artikel ini: sistem Windows 10, ThinkPHP versi 5, komputer Dell G3.

Apakah kegunaan thinkphp middleware?

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!

Kenyataan:
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