本人学习的Thinkphp版本为3.1.2,为比较早的版本,是在网易云课堂上跟着赵桐正老师学习的,视频地址http://study.163.com/course/courseMain.htm?courseId=266024
本文是个人学习笔记,属于原创,转载请注明出处。
1.URL规则
默认区分大小写
不想区分的话更改配置文件
'URL_CASE_INSENSITIVE'=>true,
如果模块名为UserGroupController
如果'URL_CASE_INSENSITIVE'=>true,URL需写成…index.php/user_group/index 如果'URL_CASE_INSENSITIVE'=>false,URL需写成…index.php/UserGroup/index
2.URL伪静态
'URL_HTML_SUFFIX'=>'html|shtml|xml'//限制伪静态的后缀
即http://...index.php/Index/index.html
3.URL路由
开启路由
要在配置文件中开启路由支持'URL_ROUTER_ON'=>true,
使用路由
规则表达式配置路由
'URL_ROUTE_RULES'=>array( 'my' => 'Index/index',//静态地址路由 ':id/:num'=>'Index/index',//动态地址路由 'year/:year/:month/:date'=>'Index/index',动态和静态混合地址路由 'year/:year\d/:month\d/:date\d'=>'Index/index',动态和静态混合地址路由,加上\d表示类型只能是数字 'my/:id$'=>'Index/index',//加上$说明地址中只能是my/1000后面不能有其他内容了 ),
正则表达式配置路由
'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'Index/index?year=:1&month=:2&date=:3'
注意事项
越复杂的路由越往前放 可以使用$作为完全匹配的路由规则 用正则匹配的方式
4.URL重写