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.
#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!