本文实例讲述了thinkphp的url路由规则与配置方法。分享给大家供大家参考。具体分析如下:
一、url规则
1、默认是区分大小写的
2、如果我们不想区分大小写可以改配置文件
代码如下:
'url_case_insensitive'=>true,//url不区分大小写
3、如果模块名为 usergroupaction,那么url找模块就必要要写成
代码如下:
http://localhost/thinkphp4/index.php/user_group/index
4、如果'url_case_insensitive'=>false,那么url也可以写为
代码如下:
http://localhost/thinkphp4/index.php/usergroup/index
二、url伪静态
代码如下:
'url_html_suffix'=>'html|shtml|xml',//限制伪静态的后缀
三、url路由
1、启动路由
要在配置文件中开启路由支持
代码如下:
'url_router_on'=>ture//开启路由
2、使用路由
1.规则表达式配置路由
代码如下:
'url_route_rules'=>array()//路由规则
'my'=>'index/index',//静态地址路由
'my'=>'/index/index',//静态地址路由,加/直接跳到网站根目录下。
':id/:num'=>'index/index',//动态地址路由,可以$_get接收地址栏参数
'year/:year/:month/:date'=>'index/index',//动态和静态混合地址路由
'year/:year\d/:month\d/:date\d'=>'index/index',//动态和静态混合地址路由加上 \d代表类型只能是数字
'my/:id$'=>'index/index',// 加上$说明地址中只能是 my/1000 后面不能有其他内容了
2.正则表达式配置路由,必须以/开始 /结束
代码如下:
'/^year\/(\d{4})\/(\d{2})\/(\d{2})/'=>'index/index?year=:1&month=:2&date=:3'//这里\d表示必须是数字
3、注意事项:
1.越复杂的路由越往前面放
代码如下:
'url_route_rules'=>array(
'my/:year/:month:/:day'=>'index/day',
'my/:id\d'=>'index/index',
'my/:name'=>'index/index',
)
2.可以使用$作为完全匹配的路由规则
代码如下:
'url_route_rules'=>array(
'my/:id\d$'=>'index/index',
'my/:name$'=>'index/index',
'my/:year/:month:/:day$'=>'index/day',
),
3.用正则匹配的方式,以/^开始,以$/结束
代码如下:
'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',
),
希望本文所述对大家的thinkphp建站有所帮助。