Thực hiện phần public với MVC hướng dẫn bạn triển khai phần public của website theo mô hình lập trình MVC. Để thực hiện bài này, bạn cần thực hiện trước 2 bài hướng dẫn Lập trình MVC trong PHP và Thực hiện phần public với MVC .
1. Cấu trúc folder cho websie
Cấu trúc folder cần phải có để triển khai website, trong 2 bài trước câu trúc folder chúng ta đã thực hiện như hình dưới. Trong đó folder admin chứa phần admin mà chúng ta đã thực hiện trong bài trước, còn folder site chứa phần public mà chúng ta sẽ thực hiện trong bài này. Nếu chưa tạo folder site thì giờ bạn tạo ngay đi nhé, trong đó có folder chứa các controller, model, view cần dùng.
Các file cần tạo tiếp trong site là controler home.php, model_home.php , layout.php, index.php như hình.
Mô hình hoạt đông ngoài public vì vậy cũng đơn giản thôi. Trang index.php là trang chạy đầu tiên, nó nhận 1 tham số để biết chức năng mà user cần, biến này chúng ta đặt tên act nhé.
Trang index.php đơn giản sẽ nạp controller home để nó thực hiện nhiệm vụ của mình. Rồi thì controller home sẽ nạp model home, trang layout.
Giờ thì chúng ta code cho trang layout.php, rồi index.php, model home.php, controller home.php, Xon mời bắt đầu:
2. Code layout cho phần public
Layout là khung mẫu cho trình bày các chức năng của website. Layout tự vẽ hay mua trên mạng thì khoan bàn, giờ thì tạo đơn giản một layout để bạn triển khai các chức năng website theo MVC đã nhé.
Code html cho trang layout
Tiêu đề website
Định dạng css trang layout
header.row { height: 100px; }
nav.row { height: 45px; }
main.row { min-height: 500px; }
main.row > article {min-height: 100%}
main.row > aside{min-height: 100%}
footer.row { height: 120px;}
Xem thử //localhost/banhang/site/layout.php
Code hiện view con
Code trong tag article để nạp view con vào trang layout [biến $viewFile]
Giá trị của biến $viewFile bạn sẽ gán trong các action của controller [thực hiện trong mỗi action sau này]
3. Code trang chủ của phần public
Trang chủ index.php nhúng file config, nhúng start controller home: