Trước hết cần tìm hiểu Mô Hình MVC là gì ?
Mô hình MVC (Model - View - Controller) là một kiến trúc phần mềm hay mô hình thiết kế được sử dụng trong kỹ thuật phần mềm. Nó giúp cho các developer tách ứng dụng của họ ra 3 thành phần khác nhau Model, View và Controller. Mỗi thành phần có một nhiệm vụ riêng biệt và độc lập với các thành phần khác.
Model
Đây là thành phần chứa tất cả các nghiệp vụ logic, phương thức xử lý, truy xuất database, đối tượng mô tả dữ liệu như các Class, hàm xử lý...
View
Đảm nhận việc hiển thị thông tin, tương tác với người dùng, nơi chứa tất cả các đối tượng GUI như textbox, images...Hiểu một cách đơn giản, nó là tập hợp các form hoặc các file HTML.
Controller
Giữ nhiệm vụ nhận điều hướng các yêu cầu từ người dùng và gọi đúng những phương thức xử lý chúng... Chẳng hạn thành phần này sẽ nhận request từ url và form để thao tác trực tiếp với Model.
Quy trình xử lý của MVC framework:
• Giải thích quy trình:
Người dùng (client) dùng web browser, gởi request đến Server, mọi request gởi đến Server đều được điều hướng đến file index.php. Tại index.php chúng ta thực thi Controller, Controller có nhiệm vụ bắt request, phân tích request để gọi Model xử lý và đổ dữ liệu ra View tương ứng. Sau đó hiển thị kết quả View ra trình duyệt cho người dùng.
Ví dụ http request:
- http request dạng chưa rewrite: http://localhost/index.php?controller=book&action=list
- http request dạng đã rewrite: http://localhost/book/list (để rewrite url ta dùng htaccess).