Hướng dẫn can you use php in mvc? - bạn có thể sử dụng php trong mvc không?

Giới thiệu

Hôm nay tôi sẽ chỉ ra cách tạo một ứng dụng PHP đơn giản theo mẫu MVC [Model-View-Controller]. Tôi đã được truyền cảm hứng từ một khóa học PHP mà tôi đã dạy vài năm trước, và trong đó tôi đã xây dựng một thương mại điện tử đơn giản với các sinh viên. Thương mại điện tử này dựa trên khung MVC đơn giản dựa trên PHP. Sau đó, những người đã tiếp tục với mã và lập trình đã có một số ít về điều gì có nghĩa là MVC trước khi có được một khuôn khổ thực sự.MVC pattern [Model-View-Controller]. I was inspired by a PHP course I taught some years ago, and in which I built a simple e-commerce with the students. This e-commerce was based on a simple MVC framework based on PHP. Then, people who have continued with code and programming already had a smattering of what means MVC before get their hands on a real framework.

Các khung MVC được sử dụng rộng rãi trong ngành vì chúng cung cấp rất nhiều lợi thế cho sự phát triển nhanh chóng và có cấu trúc. Có các khung MVC cho hầu hết các ngôn ngữ lập trình mà bạn có thể biết, từ dotnet đến PHP. Thật không may, những khung đó có thể có một đường cong học tập dốc. Điều này là do thực tế là mọi người cần học cách viết mã trong hệ sinh thái khung.

Lưu ý cá nhân: Năm 2010, tôi đã phát triển phần mềm trong hơn 5 năm và tôi đã tìm kiếm một giải pháp tốt để xây dựng một ứng dụng web cho sếp của tôi. Tóm tắt với một đồng nghiệp cũ của tôi [cảm ơn Davide C.!], Tôi bắt đầu sử dụng Symfony 1.4. Tôi đã sử dụng phương pháp tiếp cận RT RTFM [đọc hướng dẫn sử dụng thân thiện] trước khi viết bất kỳ mã nào. Trong hai tháng, tôi đã nhận ra một ứng dụng phức tạp trung bình [đăng ký, ACL, bảng điều khiển, frontend, v.v.].

Sau đó, tôi đã làm việc trên Zend Framework, Symfony 2.0 và 5 và Laravel [hiện đang làm việc trên 5,8], và cả trên các microframeworks như SILEX [không được duy trì nữa] và lum. Không còn nghi ngờ gì nữa, khuôn khổ yêu thích của tôi là Laravel. Mặc dù có một số thứ kỳ diệu của người Viking có thể khiến mọi người sợ hãi, Laravel cung cấp rất nhiều tính năng vượt trội mà bạn có thể chỉ cần kích hoạt với cài đặt cấu hình phù hợp.

MVC có nghĩa là gì?

MVC là một mẫu thiết kế được sử dụng để tách dữ liệu [mô hình], giao diện người dùng [chế độ xem] và logic ứng dụng [bộ điều khiển]. Để có thể theo dõi cách thức này, bạn cần có kiến ​​thức tốt về PHP và OOP [lập trình hướng đối tượng].

Xây dựng khung MVC PHP đơn giản

Độc lập bạn đang sử dụng Docker, XAMPP hoặc bất cứ điều gì cho môi trường phát triển của bạn, hãy để tạo ra một cấu trúc đơn giản cho khung MVC PHP đơn giản. Tôi sử dụng để có một thư mục có tên là Giải pháp cho tất cả các dự án của mình, sau đó nhập thư mục của bạn, tạo một thư mục mới có tên là Simple Simple-Php-MVC và sau đó nhập thư mục đó.
Let’s create the basis folders for your MVC:

  1. ứng dụng
  2. Cấu hình
  3. public
  4. lượt xem
  5. tuyến đường

Bắt đầu nhỏ, hãy để tạo ra hai tệp quan trọng nhất của PHP MVC đơn giản của chúng tôi: index.php và htaccess.

Tệp cấu hình htaccess

Nhập thư mục công khai và cho phép tạo một tệp được gọi là index.php

Bây giờ, ở cấp độ gốc của dự án của bạn, hãy để tạo một tệp mới có tên .htaccessthen mở nó và đặt mã này vào bên trong htaccess:
Then open it, and put this code inside the htaccess:


RewriteEngine On

# Stop processing if already in the /public directory
RewriteRule ^public/ - [L]

# Static resources if they exist
RewriteCond %{DOCUMENT_ROOT}/public/$1 -f
RewriteRule [.+] public/$1 [L]

# Route all other requests
RewriteRule [.*] public/index.php?route=$1 [L,QSA]

HTACCESS là một tệp cấu hình cho máy chủ web Apache và Chỉ thị MOD_REWRITE nói với Apache rằng mọi yêu cầu sẽ kết thúc với index.php nằm trong thư mục có tên công khai. Nó có nghĩa là gì? Điều đó có nghĩa là nếu bạn duyệt // simple-php-mvc/page1, // simple-php-mvc/page2 hoặc // simple-php-mvc/page3, tất cả chúng sẽ kết thúc trong index.php thuộc công khai, đó là điểm nhập của khung MVC PHP của bạn. Đây là một lợi thế lớn vì bây giờ bạn có thể xử lý yêu cầu của mình ở một nơi, hiểu tài nguyên nào được yêu cầu và cung cấp phản hồi phù hợp. với bất cứ ai.entry point of your PHP MVC framework. This is a big advantage because you can now handle your request in one place, understand what resource is requested and provide the right response.
Another thing: using htaccess and drive the traffic under the public folder, the rest of your project’s structure will be hidden to anyone.

Đây là cách mà dự án của bạn trông giống như bây giờ:

Cấu trúc thư mục ____

Bootstrap Khung MVC PHP của bạn

Bây giờ bạn cần một cách để bootstrap Ứng dụng của bạn và tải mã bạn cần. Chúng tôi đã nói rằng index.php trong thư mục công khai là điểm nhập, vì lý do đó chúng tôi bao gồm các tệp cần thiết từ đó.

Trước hết, chúng tôi tải tệp cấu hình, đây là nội dung của index.php:

// Load Config
require_once '../config/config.php';

Bây giờ chúng ta có thể tạo một tệp config.php trong thư mục cấu hình.

Bên trong tệp cấu hình, chúng ta có thể lưu trữ các cài đặt của khung, ví dụ, chúng ta có thể lưu trữ tên của ứng dụng, đường dẫn của gốc và tất nhiên, các tham số kết nối cơ sở dữ liệu:

Bài Viết Liên Quan

Chủ Đề