Pengawal ThinkPHP ialah kelas yang menerima input pengguna dan memanggil model dan pandangan untuk melengkapkan keperluan pengguna, lapisan pengawal terdiri daripada pengawal teras dan pengawal perniagaan, bertanggungjawab untuk kawalan penjadualan aplikasi, dan perniagaan Pengawal dilengkapkan oleh kelas pengawal yang ditentukan pengguna.
Persekitaran pengendalian tutorial ini: sistem Windows 7, versi thinkphp v5.1, komputer Dell G3.
ThinkPHP adalah berdasarkan corak MVC (Model-View-Controller, Model-View-Controller) dan menyokong reka bentuk berbilang lapisan (berbilang Lapisan).
MVC ialah corak reka bentuk yang menguatkuasakan pengasingan input, pemprosesan dan output aplikasi. Aplikasi menggunakan MVC dibahagikan kepada tiga komponen teras: model (M), paparan (V), dan pengawal (C), yang setiap satunya mengendalikan tugasnya sendiri.
Lapisan pengawal
Pengawal ThinkPHP ialah kelas.
Lapisan pengawal ThinkPHP terdiri daripada pengawal teras dan pengawal perniagaan teras dilengkapkan oleh kelas App di dalam sistem dan bertanggungjawab untuk kawalan penjadualan aplikasi (termasuk modul, pengawal dan operasi), termasuk. Permintaan HTTP. Pengawal perniagaan dilengkapkan oleh kelas pengawal yang ditentukan pengguna. Prinsip pelaksanaan pengawal perniagaan berbilang lapisan adalah serupa dengan pelapisan model, seperti pengawal perniagaan dan pengawal acara:
Pengawal/Pengawal Pengguna //Untuk kawalan dan penjadualan logik perniagaan pengguna
Event/UserEvent //Digunakan untuk operasi respons acara pengguna
Access controller Home/Controller/UserController.class.php ditakrifkan seperti berikut:
namespace Home\Controller; use Think\Controller; class UserController extends Controller{ }
Event Control The hos Home/Event/UserEvent.class.php ditakrifkan seperti berikut:
namespace Home\Event; use Think\Controller; class UserEvent extends Controller{ }
UserController bertanggungjawab untuk respons interaksi luaran dan bertindak balas melalui permintaan URL, seperti http://serverName/User/index, manakala UserEvent bertanggungjawab untuk acara dalaman, dan hanya boleh dipanggil secara dalaman:
A('User','Event');
Lapisan pengawal akses lalai ialah Pengawal Kami boleh melaraskan tetapan seperti berikut:
'DEFAULT_C_LAYER' => 'Event', // 默认的控制器层名称改为Event
Jadi ia terpencil dari luar.
Pembahagian pengawal berbilang lapisan tidak wajib dan boleh dilapis secara bebas mengikut keperluan aplikasi. Dalam lapisan pengawal, anda boleh memanggil model berlapis mengikut keperluan, atau anda boleh memanggil paparan berlapis yang berbeza (tema).
Dalam tiga lapisan MVC, ThinkPHP tidak bergantung pada M atau V. Malah ia boleh mempunyai hanya C atau hanya V. Ini adalah reka bentuk pengalaman pengguna yang sangat penting dalam reka bentuk ThinkPHP Pengguna hanya perlu menentukan pandangan Ia boleh dikenali secara automatik walaupun tanpa C.
[Cadangan tutorial berkaitan: rangka kerja thinkphp]
Atas ialah kandungan terperinci apa itu pengawal thinkphp. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

PhpStorm versi Mac
Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa
