Hình 2.12 : Mô hình MVC cho Simple framework MVC
Simple framework MVC là một PHP framework theo cấu trúc MVC được viết trên PHP4 và hỗ trợ cả PHP4 và PHP5 .Nó là một tập hợp các thư viện viết sẵn trên PHP giúp chúng ta phát triển web bằng PHP nhanh hơn là cách viết lắp ghép thông thường, các thư viện này giúp chúng ta thực hiện các tác vụ thông thường của một ứng dụng web như kết nối và thực hiện các công việc liên quan đến cơ sở dữ liệu, upload file, xử lý hình ảnh, phân trang, cookie, session, bảo mật … Đồng thời các thư viện này cũng giúp chúng ta tổ chức code tốt hơn với mô hình MVC.
Cơ bản về simple framework MVC, trong folder cse_wru application trong thư mục system ta chú ý đến :
File .htaccess để thực hiện rewrite URL, thay đổi request về file index.php sẽ có tham số route trong query string sẽ chuyển hướng tất cả các yêu đến thư mục css, images, js, upload…
File Index.php đóng vai trò là bootstrapper cho ứng dụng, nó sẽ nhận yêu cầu và phân tích nội dung request để chuyển tới file php khác thực hiện xử lý thích hợp. Nó là nơi để cấu hình hoàn toàn trang web
Thư mục core là thư mục chứa các file cơ bản và tổng quát nhất :
Ta chú ý đến file ConfigDb.php dùng để cấu hình thông tin liên quan đến cơ sở dữ liệu.Tại đây sẽ khai báo tất cả các bảng và các field ,khóa chính… trong cơ sở dữ liệu
File Config.php để điều phối hay chỉ đường, nó dùng để cấu hình thông tin tên site.url.
Ngoài ra trong thư mục này còn chứa các file như BaseLogic.php, BaseBlock.php, BaseDb.php… các file này gồm những hàm được viết tổng quát nhất.File BaseDb.php dùng để viết các hàm insert, update, delete và select tác động trực tiếp vào Database.
Trong thư mục Action Nơi đặt các file thực hiện chức năng controller trong MVC ( điều hướng và xử lý yêu cầu ).
Trong thư mục logic chứa các file thực hiện chức năng model trong MVC, cụ thể ở đây có thể là các file giúp bạn thao tác với cơ sở dữ liệu theo yêu cầu từ controller.
Trong thư mục db sẽ truy xuất dữ liệu vào trong databse.
Trong thư mục views chứa các file thực hiện tác vụ view trong mô hình MVC, cứ tạm xem nó là nơi chứa file giao diện cho ứng dụng. Tại file này nó sẽ hiển thị dữ liệu ra giao diện người dùng
Ngoài ra còn có các thư mục khác như image, upload ,css, js…
Tóm lại, trong MVC controler là phần kết nối điều khiển truy suất giữu view và model. View để hiển thị định dạng ra browser còn Model đóng vai trò là người quản lý dữ liệu(truy suất hay cập nhật dữ liệu phải qua model).