Home  >  Article  >  Backend Development  >  How to implement the routing function of PHP's MVC framework.

How to implement the routing function of PHP's MVC framework.

小云云
小云云Original
2017-11-13 14:01:132389browse

Nowadays, PHP is a widely used programming language. As long as you are doing PHP development, you cannot do without some PHP framework. The development framework provides us with flexible development methods, MVC layer separation, business decoupling, etc. , making our development faster and more convenient. However, many people only know how to use the framework, but never understand how the internals of the framework are implemented. This is of no use to improving our programming capabilities. So in this article, we will start with a simpler function, that is to say, the routing function implementation method of the general single-entry box MVC framework. The routes are all structured like this: localhost/MVC/index.php/classname/functionname/var1/var2. The index.php here is usually called the entry file. For the server, what you access here is only the controller called after index.php and the methods in it. Even the value transfer is implemented within the framework based on the PHP level. Next we will simply implement the routing function of the MVC framework.

1. First, establish the MVC file structure

How to implement the routing function of PHPs MVC framework.

# Let’s try it out and see how we can access the controllers. document.

Enter the following content in index.php:

Then enter the access address to try. Here I am using the local environment, and the address I access is: localhost/MVC/index.php/class/function/var1. Below I post the two most important variables:

[REQUEST_URI] => /MVC/index.php/class/function/var1  
[SCRIPT_NAME] => /MVC/index.php

2. Index.php file content

将控制器首字母大写    
$obj = ucfirst($class);  
  
call_user_func_array(  
//调用内部function     
    array($obj, $func),  
    //传递参数     
    array_slice($URI, 2)  
);  
?>

3. Add the following 2 files (index.php, hello.php) to application/controllers

① index.php

② hello.php

  ] view plain copy

4. Test

Test to see if you can access it. According to the routing structure above. We can try it. Through testing, we will find that the access is normal, the name method inside the hello class is correctly called, and then the parameter jack is passed. Try not entering the function name again to see if index can be called by default. The answer is also yes. The last one is to visit the root address and see that it is also correctly mapped to the default controller. (The test result pictures are posted without screenshots.)

The above case has been explained. In this way, a simple MVC routing function is completed.

Related recommendations:

What is the MVC framework

Understanding MVC programming in PHP - Introduction to the MVC framework

Use php to build your own mvc framework


The above is the detailed content of How to implement the routing function of PHP's 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