Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk melaksanakan corak MVC menggunakan PHP

Bagaimana untuk melaksanakan corak MVC menggunakan PHP

WBOY
WBOYasal
2023-06-07 15:40:361513semak imbas

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.

  1. Model

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

  1. Lihat

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

  1. Pengawal

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!

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