PHP MVC 是一種設計模式,它將代碼分為三個主要部分:模型、視圖和控制器。這個模式在今天的 Web 開發領域中非常流行。本文將介紹PHP MVC中的三個核心部分,并舉例說明各自的作用。
模型(Model)
模型是一個與數據庫交互的組件。它負責增刪改查數據庫中的數據,并將數據返回給控制器,供其進一步處理。模型的主要作用就是提供數據。我們舉一個 blog 的例子:我們需要讀取數據庫中的文章相關信息,然后將其提供給控制器,供其進一步處理。模型將所有文章數據查詢并返回了一個對象或者數據的數組。代碼示例:
class Model { function __construct(){ $this->db = new Database(); } function get_all_posts(){ return $this->db->query("SELECT * FROM posts"); } }
視圖(View)
視圖是用戶界面的組成部分,負責將模型提供的數據渲染成 HTML 頁面,并綁定樣式,最終呈現給用戶。在前面我們的 blog 示例中,將提供的文章列表渲染成一個 HTML 頁面并添加樣式。代碼示例:
class View { function __construct(){ $this->template = new Template(); } function render($data){ $this->template->render('posts', $data); } }
控制器(Controller)
控制器是所有組件之間的橋梁,負責將模型和視圖結合起來。它根據用戶的輸入來決定從模型中呈現哪些數據,并將其傳遞給視圖。在上面的 blog 示例中,控制器負責從模型中獲取文章列表數據,并將其傳遞給視圖。代碼示例:
class Controller { function __construct(){ $this->model = new Model(); $this->view = new View(); } function get_all_posts(){ $posts = $this->model->get_all_posts(); $this->view->render($posts); } }
總結
PHP MVC 是一個優秀的設計模式,它將代碼分為三個主要部分:模型、視圖和控制器。模型負責讀取和操作數據;視圖負責呈現數據,并且控制器將它們連接起來。這種模式使我們可以輕松地開發復雜的應用程序,它使代碼更加模塊化、可擴展和易于維護。