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!