您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息

thinkphp的URL路由规则与配置实例_php实例

2024/3/28 15:17:12发布5次查看
本文实例讲述了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建站有所帮助。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录