Lớp thư mục php

Thực hiện phần công khai với hướng MVC hướng dẫn bạn khai thác phần công khai của trang web 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 công khai với MVC

1. Cấu hình thư mục cấu trúc cho trang web

Cấu hình thư mục cấu trúc cần phải có để khai thác website, trong 2 bài trước thư mục cấu trúc chúng ta đã thực hiện như hình bên 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

Lớp thư mục php

Các tệp cần tạo tiếp trong trang web là nhà điều khiển. php, model_home. php, bố cục. php, chỉ mục. php as hinh

Lớp thư mục php
Trong phần công khai, không nhất thiết phải tạo nhiều trình điều khiển và mô hình như trong quản trị viên, vì các chức năng không có nhiều chức năng bằng quản trị viên và vì nhiều lý do khác như bảo mật, sự thân thiện của trang web nữa

Mô hình hoạt động phía đông bên ngoài công khai vì vậy cũng đơn giản thôi. trang mục lục. php là trang chạy đầu tiên, nó nhận 1 tham số để biết chức năng mà người dùng cần, biến này chúng ta đặt tên cho hành động nhé

trang mục lục. php đơn giản sẽ tải bộ điều khiển về nhà để nó thực hiện nhiệm vụ của mình. Rồi thì controller home sẽ load model home, page layout

Lớp thư mục php
Các tập tin xem sẽ có nhiều theo thời gian, khi nào cần thì tạo thêm

Giờ thì chúng ta code cho bố cục trang. php, rồi lập chỉ mục. php, nhà mẫu. php, nhà điều khiển. php, Xon mời bắt đầu

2. Bố cục mã cho phần công khai

Bố cục là khung mẫu để trình bày các chức năng của trang web. Layout tự vẽ hay mua trên mạng thì khoan bàn, giờ thì tạo đơn giản một bố cục để bạn khai thác các chức năng website theo MVC đã có nhé

Code html cho bố cục trang


 
 Tiêu đề website 


Định dạng bố cục css trang

Xem thử http. //localhost/banhang/site/layout. php

Lớp thư mục php

Mã hiện xem con

Mã trong bài viết thẻ để tải chế độ xem con vào bố cục trang (biến $viewFile)

Giá trị của biến $viewFile bạn sẽ gán cho các hành động của bộ điều khiển (thực hiện trong mỗi hành động sau này)

3. Mã trang chủ của phần công khai

Trang chủ index. php nhúng file config, nhúng start controller home

4. Mã cho nhà mẫu

5. Mã cho nhà điều khiển

Bộ điều khiển là nơi tạo ra các chức năng sẽ cung cấp cho người dùng chi, mỗi chức năng là một chức năng. Chúng ta đang làm site bán hàng cho nên các chức năng cơ bản sẽ là

  • Trang Chủ. is default default, the first first when user new into the page
  • con mèo. product performance theo loại(nhà sản xuất)
  • chi tiết. chức năng hiển thị chi tiết một sản phẩm
  • xem giỏ hàng. chức năng xem giỏ hàng, tức thời xem các sản phẩm mà người dùng đã chọn
  • xử lý giỏ hàng. chức năng xử lý giỏ hàng (thêm/ xóa sản phẩm khỏi giỏ hàng)
  • Tìm kiếm. chức năng tìm kiếm chức năng
  • thanhtoán. chức năng thanh toán
 model = new model_home();
        $act = "home";//chức năng mặc định
        if(isset($_GET["act"])==true) $act=$_GET["act"];//chức năng user request
        switch ($act) {    
	     case "home": $this->home(); break;
             case "detail": $this->detail(); break;
             case "cat": $this->cat(); break;
             case "cartprocess": $this->cart(); break;
             case "cartview": $this->cartview(); break;        }
             //$this->$act;
     }
     function home(){
           /*  Chức năng trang chủ
           1. Gọi các hàm trong model lấy dữ liệu cần thiết
           2. Nạp view 
           */
           echo __METHOD__;
     }
     function detail(){
        /*  Chức năng hiện chi tiết sản phẩm,
           1. Tiếp nhận tham số 
           2. Gọi hàm trong model để lấy chi tiết sản phẩm từ db
           3.Nạp view
        */
         echo __METHOD__;
     }
     function cat(){
        /* Chức năng hiện các sản phẩm theo loại (nhà sản xuất)
         1. Tiếp nhận tham số id
         2. Gọi hàm tromg model lấy dữ liệu         
         3. Nạp view
         */
         echo __METHOD__;
     }
     
 } //class home
Test: http://localhost/banhang/site/
      http://localhost/banhang/site/?act=detail
      http://localhost/banhang/site/?act=cat  
Lớp thư mục php

6. Thực hiện chức năng home

Tất nhiên phần công khai phải có chức năng hiển thị các thông tin cho người dùng khi họ mới vào trang web. Đây là trang chủ đối với người dùng. Thực hiện chức năng này từ chức năng nhà của bộ điều khiển nhé

1. Code in home function of controller home

 function home(){     
     $listSPMoi = $this->model->sanphamMoi();           
     $viewFile = "views/home.php";     
     require_once "layout.php";  
}

2. Code trong nhà mẫu

________số 8_______

3. Tạo xem nhà

a. Tạo chế độ xem tệp/trang chủ. php and input text

Thông tin trên trang chủ

kiểm tra thử. http. //localhost/banhang/site/ will not found text vừa nhập

b. Mã html trong trang chủ để hiển thị sản phẩm mới, sử dụng mã mẫu của bootstrap như sau

0

Trong mã trên, div. thẻ được sử dụng để hiển thị thông tin của 1 sản phẩm, chúng tôi sẽ chọn lặp lại nhiều lần div này để hiển thị nhiều sản phẩm, mã mẫu như trên có tại địa chỉ của bootstrap.

kiểm tra thử. http. //localhost/banhang/site/ will must see block card new more but not have a product information

c. ngang qua thẻ div để hiện nhiều sản phẩm. Mã vòng lặp foreach quanh thẻ div (để hiện thông tin sản phẩm

Lớp thư mục php

Bài kiểm tra. Xem lại trang trong trình duyệt sẽ thấy nhiều thẻ hiện ra

Lớp thư mục php

d. Hiện thông tin sản phẩm

Lớp thư mục php

Xem thử sẽ thấy thông tin các sản phẩm hiện ra, bổ sung thêm định dạng css cho đẹp. Có thể tham khảo gợi ý sau

1

Xem kết quả nhé, he he. Ok rồi đó

Lớp thư mục php

7. Thực hiện chức năng xem chi tiết sản phẩm

Phần công khai tất nhiên cũng phải có chức năng hiển thị thông tin chi tiết của 1 sản phẩm. Bắt đầu thực hiện từ chức năng chi tiết của bộ điều khiển nhé

1. Mã trong chức năng chi tiết của nhà điều khiển

2

2. Hàm code detail lấy chi tiết sản phẩm trong model

Trong model home, mã tạo hàm lấy chi tiết 1 sản phẩm theo id truyền vào

3

3. Create view detail to show chi tiết sản phẩm

a. Tạo chế độ xem/chi tiết tệp. php and input text

4

Kiểm tra thử http. //localhost/banhang/site/?act=detail&id=1 must see text vừa nhập

b. Mã html trong chế độ xem chi tiết để hiển thị chi tiết sản phẩm, sử dụng mã mẫu của bootstrap như sau

5

Xem lại thử trang web, nếu văn bản thầy mới nhập hiện ra thì OK

Lớp thư mục php

– Hiển thị tên sản phẩm

6

– Trưng bày sản phẩm

7

– Hiển thị các thông tin sản phẩm

8

– Show description product

9

– Xem thử sẽ thấy kết quả

Lớp thư mục php

– Định dạng thêm cho đẹp (có thể làm sau)

Lớp thư mục php

8. Thực hiện chức năng xem sản phẩm theo nhà sản xuất

Phần công khai phải có chức năng hiện danh sách sản phẩm theo nhà sản xuất (tức theo loại). Chúng ta thực hiện từ chức năng mèo của bộ điều khiển nhé