Hướng dẫn php mvc code thuần

PHP là ngôn ngữ mạnh mẽ được sử dụng trong lập trình website. Hiện nay có nhiều Framework PHP được nhiều người ưa chuộng. Trong số đó phải kể đến một số cái tên như Laravel, Codeigniter, Zend, Symfony, Yii… Tuy nhiên để học nhanh Framework thì bạn phải thành thạo PHP thuần trước đã.

Bài viết này sẽ giúp bạn hiểu rõ hơn về mô hình MVC. Cách thức hoạt động cũng như hiểu rõ hơn về lập trình hướng đối tượng OOP được sử dụng trong Framework.

  • Hướng dẫn xây dựng MVC trong PHP thuần
    • Và cấu trúc thư mục 
    • Cấu trúc đường dẫn MVC
    • Các bước tạo MVC trong PHP thuần

Khi được học MVC thì bạn sẽ biết rằng nó bao gồm Models, Controllers và Views. Models sẽ đảm nhận vai trò thao tác với cơ sở dữ liệu. Controllers là bộ điều khiển trung tâm, mọi hoạt động đều phải đi qua Controller. Còn Views sẽ nhận dữ liệu từ Controllers rồi in dữ liệu lên trình duyệt.

Để xây dựng được mô hình MVC bạn cần phải đọc qua các bài viết như:

  • Hàm __construct và __destruct trong PHP
  • Tìm hiểu Class trong PHP
  • Public, Private, Protected trong PHP
  • Từ khóa this, self trong PHP
  • Namespace trong PHP

Và cấu trúc thư mục 

Các thư mục cần tạo đó là:

  • Config -> Trong Config chứa file config.php
  • Controllers -> Trong Controllers chứa file BaseController.php
  • Models -> Trong Models chứa file Model.php
  • Views -> Trong Views chứa home.php để hiển thị nội dung
  • index.php

Cấu trúc đường dẫn MVC

//localhost/MVCPHP/index.php/BaseController/index

Qua cấu trúc đó bạn sẽ thấy rằng mọi Request đều phải đi qua tập tin index.php. Nó đóng vai trò quan trọng trong mô hình MVC.

Tiếp theo là BaseController đây là Class nằm trong tập tin BaseController. Tên Class phải trùng vời tên tập tin.

Cuối cùng là phương thức index. Phương thức này tùy tùy vào nhu cầu bạn đặt. Có thể đặt là homepage, create, display vv…

Các bước tạo MVC trong PHP thuần

Bước 1: Bạn sẽ tạo file Model.php nằm trong thư mục Models

Bước 6: Tạo file index.php

Index là nơi mọi dữ liệu đi qua vì thế cần phải load các file khác vào trong nó. Tiếp theo bạn cần tạo router để chạy khớp controller và hàm để chạy.

Chủ Đề