MVC模式是一種被廣泛使用的設計模式,它將應用程序分為三個部分:模型(Model)、視圖(View)和控制器(Controller)。MySQL是一種常用的關系型數據庫,在MVC中經常用來存儲模型數據。
模型負責管理數據,包括數據的存儲和檢索。在MySQL中,可以創建表來存儲數據。下面是一個創建用戶表的示例:
CREATE TABLE user ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50), password VARCHAR(100), email VARCHAR(100) );
視圖負責展示數據和用戶交互。在MVC中,視圖通常是使用HTML和CSS編寫的。下面是一個視圖文件的示例:
<!DOCTYPE html> <html> <head> <title>用戶列表</title> </head> <body> <h1>用戶列表</h1> <table> <thead> <tr> <th>ID</th> <th>用戶名</th> <th>郵箱</th> </tr> </thead> <tbody> <?php foreach ($users as $user) { ?> <tr> <td><?php echo $user['id']; ?></td> <td><?php echo $user['username']; ?></td> <td><?php echo $user['email']; ?></td> </tr> <?php } ?> </tbody> </table> </body> </html>
控制器負責從視圖獲取用戶輸入,并將其傳遞給模型進行處理。下面是一個控制器的示例:
class UserController { public function index() { $users = $this->userModel->getAllUsers(); $this->view->render('user/index', array('users' =>$users)); } public function addUser() { $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; $this->userModel->addUser($username, $password, $email); header('Location: /user'); } }
在上面的示例中,“UserController”是一個控制器類,它包含了“index”和“addUser”兩個方法。“index”方法展示了用戶列表視圖,其中使用了“userModel”來查詢數據庫讀取用戶數據,然后使用“view”類將數據傳遞給視圖進行展示。“addUser”方法接收從視圖傳遞過來的用戶輸入數據,并將其傳遞給“userModel”進行處理。