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

Bagaimana untuk melaksanakan corak MVC menggunakan PHP

WBOY
Lepaskan: 2023-06-07 15:42:02
asal
1572 orang telah melayarinya

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.

Model kelas{

rreee

}
?>

  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.

// Dapatkan kelas model dan perkenalkan
require_once('model.php');
$model = new Model();
// Dapatkan semua Data
$data = $model->read();
?>

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

  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.

// Dapatkan kelas model dan templat lihat dan perkenalkan
require_once('model.php');
require_once('view.php');
//Semak jenis permintaan
if($_SERVER['REQUEST_METHOD'] == 'GET'){

  <head>
         <title>用户列表</title>
  </head>
  <body>
         <h1>用户列表</h1>
         <table border='1'>
               <tr>
                     <th>ID</th>
                     <th>名称</th>
                     <th>电子邮件</th>
                     <th>电话号码</th>
               </tr>
               <?php foreach($data as $row): ?>
               <tr>
                     <td><?php echo $row['id'] ?></td>
                     <td><?php echo $row['name'] ?></td>
                     <td><?php echo $row['email'] ?></td>
                     <td><?php echo $row['phone'] ?></td>
               </tr>
               <?php endforeach; ?>
         </table>
  </body>
Salin selepas log masuk

}else if($_SERVER['REQUEST_METHOD'] == 'POST') {

     // 显示用户列表
     $view = new View();
     $view -> display('user/list.php');
Salin selepas log masuk

}
?>

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!

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