PHP routing principle
What is the routing mechanism of PHP (Recommended learning: PHP video tutorial)
1. The routing mechanism is to extract the corresponding parameters of the system from a specific form of URL structure.
For example:
http://main.wopop.com/article/1 其中:/article/1 -> ?_m=article&id=1。<br/>
2, Then convert the URL with corresponding parameters into a specific form of URL structure, which is the reverse process of the above process.
PHP’s URL routing method
Generally speaking, it is: getting path information->processing path information
URL routing method:
The first method is mapping through url parameters, usually two parameters, representing the controller class and method such as index.php?c=index&m=index mapped to It is the index method of the index controller.
The second method is through url-rewrite. The advantage of this is that it can map other suffixes that do not end in php. Of course, the first method can also be achieved through rewrite, but it is purely using rewrite. It is also relatively common. Generally, you need to configure the rewrite rules of apache or nginx.
<IfModule mod_rewrite.c> <br/> RewriteEngine On <br/> RewriteBase / <br/> RewriteRule ^index\.php$ - [L] <br/> RewriteCond %{REQUEST_FILENAME} !-f <br/> RewriteCond %{REQUEST_FILENAME} !-d <br/> RewriteRule . /index.php [L] <br/></IfModule><br/>
The third method is through pathinfo. The so-called pathinfo is a URL shaped like this. xxx.com/index.php/c/index/aa/cc, when apache processes this URL, it will input the part after index.php into the environment variable $_SERVER['PATH_INFO'], which is equal to /c/index/ aa/cc.
Then our router can analyze this string by parsing it. Where the following parts are put into the parameters will vary according to each framework.
The above is the detailed content of PHP routing principle. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

In this chapter, we will understand the Environment Variables, General Configuration, Database Configuration and Email Configuration in CakePHP.

PHP 8.4 brings several new features, security improvements, and performance improvements with healthy amounts of feature deprecations and removals. This guide explains how to install PHP 8.4 or upgrade to PHP 8.4 on Ubuntu, Debian, or their derivati

To work with date and time in cakephp4, we are going to make use of the available FrozenTime class.

To work on file upload we are going to use the form helper. Here, is an example for file upload.

In this chapter, we are going to learn the following topics related to routing ?

CakePHP is an open-source framework for PHP. It is intended to make developing, deploying and maintaining applications much easier. CakePHP is based on a MVC-like architecture that is both powerful and easy to grasp. Models, Views, and Controllers gu

Validator can be created by adding the following two lines in the controller.

Working with database in CakePHP is very easy. We will understand the CRUD (Create, Read, Update, Delete) operations in this chapter.
