cari
Rumahrangka kerja phpThinkPHPapa itu pengawal thinkphp

apa itu pengawal thinkphp

Dec 27, 2021 am 11:22 AM
thinkphppengawal

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{
}

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!

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Alat panas

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

Versi Mac WebStorm

Versi Mac WebStorm

Alat pembangunan JavaScript yang berguna

MantisBT

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

PhpStorm versi Mac

Alat pembangunan bersepadu PHP profesional terkini (2018.2.1).

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa