Home >Backend Development >PHP Problem >How to use PHP to create the general process of MVC framework

How to use PHP to create the general process of MVC framework

慕斯
慕斯Original
2021-06-22 17:23:502287browse

The previous article introduced you to "How to use the select method of the Model class in PHP? 》, this article continues to introduce to you how to use PHP to make an MVC framework. The general process has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

How to use PHP to create the general process of MVC framework

PHP Advanced Head Start-MVC Framework

1、

mvc

model

vi ew

controller

2. psr specification.

psr1: Basics Programming specifications

psr2: Coding style specifications

psr3: Log interface specifications

psr4: Automatic loading specifications

3. Naming Specification

The file name and the class name are the same (big camel case principle) IndexController

The namespace name and the folder name are the same (all lowercase).

4. Single entry (simple routing)

index. php?m= index&a= index
pathinfo index. php/ index/ index
spl_ autoload register (__ autoload)

5. Framework directory structure

app 
     model
            UserModel . php
     view
     controller  
            Controller . php
            UserController . php
config
     config. php
vendor
     1ib
          framework
            src
            Model . php
            Page. php
            Tp1.php
        public
             CSS
               
js
               
fonts
 
              editor
             cache缓存.

6. Namespace mapping

model=>app/ model
controller =>app/controller/
framework =>vendor/lib/framework/ src

Recommended learning: "PHP Video Tutorial"

The above is the detailed content of How to use PHP to create the general process of MVC framework. 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

Related articles

See more