Rumah > rangka kerja php > ThinkPHP > teks badan

apa itu pengawal thinkphp

青灯夜游
Lepaskan: 2021-12-27 11:22:51
asal
2363 orang telah melayarinya

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.

apa itu pengawal thinkphp

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{
}
Salin selepas log masuk

Event Control The hos Home/Event/UserEvent.class.php ditakrifkan seperti berikut:

namespace Home\Event;
use Think\Controller;
class UserEvent extends Controller{
}
Salin selepas log masuk

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');
Salin selepas log masuk

Lapisan pengawal akses lalai ialah Pengawal Kami boleh melaraskan tetapan seperti berikut:

'DEFAULT_C_LAYER'       =>  'Event', // 默认的控制器层名称改为Event
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan