Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk melaksanakan corak MVC menggunakan PHP
Corak MVC (Model-View-Controller) ialah corak reka bentuk perisian yang biasa digunakan yang boleh membantu pembangun mengatur dan mengurus kod dengan lebih baik. Corak MVC membahagikan aplikasi kepada tiga bahagian: Model, View dan Controller, setiap bahagian mempunyai peranan dan tanggungjawabnya sendiri. Dalam artikel ini, kita akan membincangkan cara melaksanakan corak MVC menggunakan PHP.
Model mewakili data dan pemprosesan data aplikasi. Lazimnya, tanggungjawab model adalah untuk melaksanakan operasi CRUD (Buat, Baca, Kemas Kini dan Padam). Operasi ini biasanya dilakukan terhadap pangkalan data, tetapi jenis data lain boleh diproses juga. Di bawah ialah kelas PHP mudah untuk melaksanakan operasi CRUD dalam pangkalan data.
9d7bf3ee51e763c7ba7fe62f839c0cd0
Lihat ialah antara muka pengguna aplikasi, ia bertanggungjawab untuk membentangkan data dan berinteraksi dengan pengguna. Dalam corak MVC, pandangan dipisahkan sepenuhnya daripada pengawal kerana tanggungjawab mereka berbeza. Pandangan hanya bertanggungjawab untuk membentangkan data, manakala pengawal bertanggungjawab untuk mengendalikan tingkah laku pengguna dan mengurus data.
Berikut ialah contoh paparan PHP mudah yang akan mendapatkan semula data daripada model dan memaparkannya dalam jadual HTML.
7f3a373410324709807a0ccebac209b3read();
?>
8b05045a5be5764f313ed5b9168a17e6
100db36a723c770d327fc0aef2ce13b1
protected $db; public function __construct(){ $this->db = new PDO('mysql:host=localhost;dbname=test', 'root', ''); } public function create($data){ $stmt = $this->db->prepare("INSERT INTO users(name,email,phone) VALUES (:name,:email, :phone)"); $stmt->bindParam(":name", $data['name']); $stmt->bindParam(":email", $data['email']); $stmt->bindParam(":phone", $data['phone']); return $stmt->execute(); } public function read(){ $stmt = $this->db->prepare("SELECT * FROM users"); $stmt->execute(); return $stmt->fetchAll(PDO::FETCH_ASSOC); } public function update($data){ $stmt = $this->db->prepare("UPDATE users SET name=:name,email=:email,phone=:phone WHERE id=:id"); $stmt->bindParam(":id", $data['id']); $stmt->bindParam(":name", $data['name']); $stmt->bindParam(":email", $data['email']); $stmt->bindParam(":phone", $data['phone']); return $stmt->execute(); } public function delete($id){ $stmt = $this->db->prepare("DELETE FROM users WHERE id=:id"); $stmt->bindParam(":id", $id); return $stmt->execute(); }
38cfdec836742c2ff0d15d10ead67f5d
Pengawal ialah logik utama aplikasi dan bertanggungjawab untuk menyelaraskan model dan paparan. Ia mendapatkan semula input pengguna daripada paparan dan melaksanakan operasi yang diperlukan menggunakan model. Di bawah ialah contoh pengawal PHP mudah yang mengendalikan input pengguna menggunakan permintaan GET dan POST.
7f47bf5e3373b6a1e3408853791caa5b
Dalam contoh di atas, pengawal menyemak jenis permintaan dan memaparkan senarai pengguna atau melakukan tindakan mencipta pengguna baharu dan mengubah hala ke halaman senarai.
Corak MVC membantu pembangun mencapai kod yang lebih jelas dan fleksibel. Menggunakan PHP, anda boleh melaksanakan corak MVC dengan mudah dan memastikan kebolehgunaan semula dan kebolehselenggaraan kod.
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan corak MVC menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!