Home >Backend Development >PHP Problem >Why is mvc implemented in php

Why is mvc implemented in php

coldplay.xixi
coldplay.xixiOriginal
2020-11-04 11:51:491409browse

The reasons why php mvc is implemented: 1. The main function of MVC is to layer and classify code; 2. To solve the problem of separating development and design work in Web development and making its work relatively independent.

Why is mvc implemented in php

Reasons for php mvc implementation:

Using MVC in PHP is becoming more and more popular, especially in Among 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. Maple Bamboo Dream introduces the basic principles of MVC and a simple implementation. The following introduction is suitable for PHP development.

MVC in PHP

MVC[1] 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

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:

Code As follows:

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

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:

The code is as follows:

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

Related Free learning recommendations: php programming (video)

The above is the detailed content of Why is mvc implemented 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