Table of Contents
thinkphp’s URL routing rules and configuration examples, thinkphpurl
Home Backend Development PHP Tutorial thinkphp URL routing rules and configuration examples, thinkphpurl_PHP tutorial

thinkphp URL routing rules and configuration examples, thinkphpurl_PHP tutorial

Jul 13, 2016 am 10:12 AM
thinkphp url

thinkphp’s URL routing rules and configuration examples, thinkphpurl

The examples in this article describe thinkphp’s URL routing rules and configuration methods. Share it with everyone for your reference. The specific analysis is as follows:

1. URL rules

1. The default is case sensitive

2. If we don’t want to be case sensitive, we can change the configuration file

Copy code The code is as follows:
'URL_CASE_INSENSITIVE'=>true, //url is not case sensitive

3. If the module name is UserGroupAction, then the url to find the module must be written as
Copy code The code is as follows:
http://localhost/thinkphp4/index.php/user_group/index

4. If 'URL_CASE_INSENSITIVE'=>false, then the url can also be written as

Copy the code The code is as follows:
http://localhost/thinkphp4/index.php/UserGroup/index

2. Pseudo-static URL

Copy code The code is as follows:
'URL_HTML_SUFFIX'=>'html|shtml|xml',//Restrict pseudo-static suffixes

3. URL routing

1. Start routing

To enable routing support in the configuration file

Copy code The code is as follows:
'URL_ROUTER_ON'=>ture//Enable routing

2. Use routing

1. Rule expression configuration routing

Copy code The code is as follows:
'URL_ROUTE_RULES'=>array()//Routing rules
'my'=>'Index/index',//Static address routing
'my'=>'/Index/index',//Static address routing, add / to jump directly to the root directory of the website.
':id/:num'=>'Index/index',//Dynamic address routing, you can $_GET to receive address bar parameters
'year/:year/:month/:date'=>'Index/index',//Dynamic and static mixed address routing
'year/:yeard/:monthd/:dated'=>'Index/index',//Dynamic and static mixed address routing plus d represents that the type can only be numbers
'my/:id$'=>'Index/index',// Adding $ means that the address can only be my/1000 and there can be no other content after it

2. Regular expression configuration routing must start with / / end
Copy code The code is as follows:
'/^year/(d{4})/(d{2})/(d{2} )/'=>'Index/index?year=:1&month=:2&date=:3'//Here d means it must be a number

3. Things to note:

1. The more complex routes are placed in front

Copy code The code is as follows:
'URL_ROUTE_RULES'=>array(
'my/:year/:month:/:day'=>'Index/day',
'my/:idd'=>'Index/index',
'my/:name'=>'Index/index',
)

2. You can use $ as an exact matching routing rule
Copy code The code is as follows:
'URL_ROUTE_RULES'=>array(
'my/:idd$'=>'Index/index',
'my/:name$'=>'Index/index',
'my/:year/:month:/:day$'=>'Index/day',
),

3. Use regular matching, starting with /^ and ending with $/
Copy code The code is as follows:
'URL_ROUTE_RULES'=>array(
'/^my/(d+)$/'=>'Index/index?id=:1',
'/^my/(w+)$/'=>'Index/index?name=:1',
'/^my/(d{4})/(d{2})/(d{2})$/'=>'Index/day?year=:1&month=:2&day=:3',
),

I hope this article will be helpful to everyone’s ThinkPHP website building.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/917675.htmlTechArticlethinkphp’s URL routing rules and configuration examples, thinkphpurl This example describes thinkphp’s URL routing rules and configuration methods. Share it with everyone for your reference. The specific analysis is as follows: 1....
Statement of this Website
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

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How to run thinkphp project How to run thinkphp project Apr 09, 2024 pm 05:33 PM

How to run thinkphp project

Why NameResolutionError(self.host, self, e) from e and how to solve it Why NameResolutionError(self.host, self, e) from e and how to solve it Mar 01, 2024 pm 01:20 PM

Why NameResolutionError(self.host, self, e) from e and how to solve it

There are several versions of thinkphp There are several versions of thinkphp Apr 09, 2024 pm 06:09 PM

There are several versions of thinkphp

How to run thinkphp How to run thinkphp Apr 09, 2024 pm 05:39 PM

How to run thinkphp

How to install thinkphp How to install thinkphp Apr 09, 2024 pm 05:42 PM

How to install thinkphp

Which one is better, laravel or thinkphp? Which one is better, laravel or thinkphp? Apr 09, 2024 pm 03:18 PM

Which one is better, laravel or thinkphp?

Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks Nov 22, 2023 pm 12:01 PM

Development suggestions: How to use the ThinkPHP framework to implement asynchronous tasks

What is the difference between html and url What is the difference between html and url Mar 06, 2024 pm 03:06 PM

What is the difference between html and url

See all articles