Home  >  Article  >  Backend Development  >  thinkphp URL routing rules and configuration examples, thinkphpurl_PHP tutorial

thinkphp URL routing rules and configuration examples, thinkphpurl_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 10:12:571121browse

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:
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