Hướng dẫn dùng mvc 5 trong PHP

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.

Trong phần public , không nhất thiết tạo nhiều controler và model như trong admin, vì các chức năng không nhiều bằng admin và vì nhiều lý do khác như bảo mật, sự thân thiện của website nữa.

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.

Các file view sẽ có nhiều theo tời gian, khi nào cần thì tạo thêm

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:

Chủ Đề