Hướng dẫn thecodeholic php mvc core - thecodeholic php mvc core
Một thẻ đã tồn tại với tên chi nhánh được cung cấp. Nhiều lệnh GIT chấp nhận cả tên thẻ và tên chi nhánh, vì vậy việc tạo nhánh này có thể gây ra hành vi bất ngờ. Bạn có chắc là bạn muốn tạo chi nhánh này? Show
Minimalistic custom framework created for educational purposes. Related core package: https://github.com/thecodeholic/tc-php-mvc-core: https://github.com/thecodeholic/tc-php-mvc-core Make sure you have docker installed. To see how you can install docker on Windows click here. Make sure
There is no license information available for the latest version (v1.0.6) of this package. Maintainers
Detailsgithub.com/thecodeholic/tc-php-mvc-core Source Issues Installs: 2 619 2 619 Dependents: 0 0 Suggesters: 0 0 Security: 0 0 Stars: 66 66 Watchers: 7 7 Forks: 23 23 Open Issues: 6 6 v1.0.62022-04-08 18:39 UTC 2022-04-08 18:39 UTC Requires None Requires (Dev) None Requires (Dev) None Requires (Dev) None Requires (Dev) None Requires (Dev) None Requires (Dev) 4c2447aeb5ad22a423ae61196c40415dd4b89c86
v1.0.4 v1.0.3 1. Giới thiệu về MVC1.1. Định nghĩaMVC là một mô hình thiết kế, giúp bạn tổ chức code theo từng phần độc lập với nhau, và các phần tương tác với nhau theo một cách nhất định. 1.2. Cách mà mô hình hoạt độngTrình duyệt gửi một request lên server, server nhận được request sẽ phân tích và gửi dữ liệu vào controller dựa vào router điều hướng. Trong vài trường hợp thì controller sẽ render luôn ra view (một template được chuyển thành HTML) và gửi trả về cho trình duyệt. Nhưng thông thường, cho các trang web động, controller sẽ tương tác với một model (đại diện cho một phần tử ví dụ như Post, chịu trách nhiệm giao tiếp với cơ sở dữ liệu). Sau khi gọi vào model, controller sẽ render view với dữ liệu lấy được và trả kết quả về cho trình duyệt để hiển thị. 2. Xây dựng ứng dụng2.1. Cấu trúc thư mục
Giải thích về cấu trúc thư mục trên:
2.2. Cơ sở dữ liệuTrước hết, hãy tạo một cơ sở dữ liệu đơn giản có tên là demo_mvc có bảng posts với 3 trường: id (INT PRIMARY auto_increment), title (VARCHAR 255), content (TEXT) Bắt tay vào code thôi nào.demo_mvc có bảng posts với 3 trường: id (INT PRIMARY auto_increment), title (VARCHAR 255), content (TEXT) Bắt tay vào code thôi nào. 2.3. Điều hướng luồng dữ liệuĐầu tiên, tạo file 8 với nội dung như sau: File này sẽ là file nhận mọi yêu cầu truy vấn lên server. Bởi vậy, mọi đường dẫn truy cập đều phải có dạng 9 hoặc 0. Trước tiên, 8 chạy nội dung trong file 2 được dùng để kết nối và truy vấn đến cơ sở dữ liệu, sử dụng PDO:
Bạn cần chỉnh sửa lại phần 3 sao cho trùng với thông tin kết nối tới CSDL của mình. Sau khi chạy file 2, file index.php sẽ xử lý các tham số của đường dẫn, cụ thể là lấy ra 2 tham số 5 và 6, rồi lưu giá trị của chúng vào các biến để sau này dùng cho việc quyết định sẽ làm việc gì hay hiển thị nội dung gì... Mặc định nếu không có các tham số này thì chúng sẽ được gán giá trị là controller thì trỏ đến pages, còn action thì trỏ đến home. Và đây, file 7 sẽ chịu trách nhiệm phân tích 2 biến mà chúng ta vừa lấy được ở bước trên sau đó xác định phần view nào sẽ được hiển thị.pages, còn action thì trỏ đến home. Và đây, file 7 sẽ chịu trách nhiệm phân tích 2 biến mà chúng ta vừa lấy được ở bước trên sau đó xác định phần view nào sẽ được hiển thị.
2.4. Xây dựng BaseControllerMình sẽ tạo 1 lớp 8 để làm lớp cha cho các controller của hệ thống. Khi đó, mình sẽ có thể định nghĩa các hàm mà mọi controller đều có thể gọi ra mà không phải định nghĩa lại ở mỗi controller. Tạo file 9 trong thư mục 0:
Hãy tạo file 7 trong thư mục 2 với nội dung như sau:
2.5. Xây dựng các trang tĩnhGiờ chúng ta sẽ viết controller đầu tiên cho hệ thống, đó là 3, là file 4 được đặt trong thư mục 0:
Trong thư mục 5, tạo thư mục 7 chứa 2 file 8 và 9 với nội dung như sau:
Bây giờ bạn thử truy cập đến trang 0 hoặc trang 1 để xem kết quả 2.6. Xây dựng module Post2.6.1. Hiển thị tất cả bài viếtTạo file 2 trong thư mục 4:
Tạo file 4 trong thư mục 0 0Tạo thư mục 6 trong thư mục 5, sau đó tạo file 8 với nội dung: 1Giờ nếu truy cập vào 9 thì nó sẽ ra trang báo lỗi. Cần phải làm 1 bước nữa là bổ sung controller 6 và các action được gọi ra vào file 1: 2Và giờ bạn vào db tạo một số dữ liệu mẫu và truy cập thử trang 9 2.6.2. Hiển thị nội dung một bài viếtCập nhật model Post bổ sung thêm hàm 3 3Thêm action 4 vào 5: 4Tạo view cho show Post: Tạo file show.php trong thư mục 6 5Bổ sung thêm action 4 vào controller posts trong 1: 6Cập nhật link ở trang index, trỏ đến trang show post: 7Và bây giờ truy cập thử 1 link: 9 3. Tổng kếtTrên đây là hướng dẫn tạo một ứng dụng PHP thuần sử dụng mô hình MVC dựa trên sự hiểu biết của mình. Bạn có thể áp dụng tư tưởng trên để tiếp tục tự làm thử phần sửa nội dung bài viết, hay xoá bài viết... Nếu có gì góp ý hay thắc mắc, hãy comment phía dưới nhé. Mọi ý kiến đều được hoan nghênh ạ! Cảm ơn vì đã quan tâm đến bài viết. |