Home >Backend Development >PHP Problem >How to implement mvc in php

How to implement mvc in php

(*-*)浩
(*-*)浩Original
2019-09-04 15:05:323833browse

Using MVC in PHP is becoming more and more popular, especially in some open source frameworks. MVC is sufficient for most situations, but there are some situations where it is not suitable, such as relatively simple personal blogs. For blogs with only a few hundred articles, using MVC feels a bit too complicated; similarly for blogs with only a few hundred articles, MVC is not suitable for most situations. For portal websites such as Sina, using MVC, a large number of files will be loaded, and the impact on speed is unacceptable.

How to implement mvc in php

#Introduces the basic principles of MVC and a simple implementation. The following introduction is suitable for PHP development.

MVC in PHP

MVC is a software architecture in software engineering. From a PHP perspective, MVC is a little different.

Model (model), the realization of program application functions and the realization of program logic. Responsible for data management and data generation in PHP.

View (view), graphical interface logic. Responsible for output in PHP, handling how to call templates and required resource files.

Controller (controller) is responsible for forwarding requests and processing requests. In PHP, the view to be called and the data used are determined based on the request.

Why use MVC (Recommended learning: PHP video tutorial)

The main function of MVC is to layer and classify code .

The main purpose of MVC is to solve the problem of separating development and design work in Web development, making the work relatively independent.

During this process, we also discovered some other advantages. The directory structure of the website is clearer, the website is easier to maintain and expand, and modules can be reused.

MVC implementation

Request URL

First, agree on the URL when requesting the page, and implement it with the following structure:

localhost/index.php?c=demo&a=index¶m=welcome<br/>

If you want to get a more beautiful URL structure, you can optimize it. Since this URL structure optimization has little to do with this article, I will share it later.

As can be seen from the above parameters, the file accessed is index.php, which also contains three parameters: c, a, and param.

MVC Directory Structure

Next, plan the directory structure of MVC as follows:

 /*<br/> ├─www                       # 网站根目录<br/> │  ├─controller             # 控制器目录<br/> │  │  ├─democontroller.php  # demo控制器<br/> │  ├─model                  # 模型目录<br/> │  │  ├─model.php           # model模型<br/> │  ├─view                   # 视图目录<br/> │  │  ├─index.php           # index视图<br/> │  ├─index.php              # 入口文件<br/> */<br/>

The above is the detailed content of How to implement mvc in php. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn