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.
http://www.bkjia.com/PHPjc/917675.htmlwww.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....