Home >Backend Development >PHP Tutorial >Parsing of URL access patterns in TP5

Parsing of URL access patterns in TP5

不言
不言Original
2018-07-23 10:03:194942browse

This article introduces to you the URL access mode in TP5. It has certain reference value. Friends in need can refer to it.

1. PATH_INFO
Turn off routing, find url_route_must (default is false) in application/config.php, and set it to false. After routing is closed, no routing rules will be parsed, and the default PATH_INFO mode will be used to access the URL:

Parsing of URL access patterns in TP5

2. Mixed mode
Turn on routing and use a mixture of the default PATH_INFO methods for routing definition:

'url_route_on'  =>  true,
'url_route_must'=>  false,

Under this method, you only need to define routing rules for the access addresses that need to be defined, and the rest still follow the first normal mode PATH_INFO mode. Visit URL.

3. Force the use of routing mode
Find the following setting item in application/config.php and set it to true

'url_route_on'          =>  true,
'url_route_must'        =>  true,

In application/route.php Comment

return [
    '__pattern__' => [
        'name' => '\w+',
    ],
    '[hello]'     => [
        ':id'   => ['index/hello', ['method' => 'get'], ['id' => '\d+']],
        ':name' => ['index/hello', ['method' => 'post']],
    ],

];

and add the code

use think\Route;
Route::rule("hello", "test/Test/hello");

Parsing of URL access patterns in TP5

Related recommendations:

ThinkPHP5.X PHP5.6.27-nts and Apache use URL rewriting to hide the content of the entry file index.php

PHP’s operating mechanism and working principle

The above is the detailed content of Parsing of URL access patterns in TP5. 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