当前位置:   article > 正文

thinkphp的路由的设置与使用_thinkcmf路由放在哪里定义设置

thinkcmf路由放在哪里定义设置

在前台的config.php配置文件中:

 

1.首先开启路由

1
'URL_ROUTER_ON'    => true,

 

2.配置路由规则了,使用URL_ROUTE_RULES参数进行配置,格式为数组

 

1
2
3
4
5
'URL_ROUTE_RULES' => array (    
     'news/:year/:month/:day'  =>  array ( 'News/archive' 'status=1' ),    
     'news/:id'                =>  'News/read' ,
     '/^new\/(\d{4})\/(\d{2})$/'  =>  'News/achive?year=:1&month=:2' ,
),

 

 

例:

 

最常见的使用方法:

例如:'news/:id'  => 'News/read',

在在地址栏中输入 域名/news/123.html   其实访问的是 域名/news/read/id/123.html 

 

 

还有经常用到的对分页url的处理:

当有分页时:

1
'/^list\/(.*\d)_(.*\d)$/'   =>       'article/list?id=:1&p=:2' ,

最终效果:

地址栏的地址是  域名/list/123_2.html

实际访问的地址是:域名/article/list?id=123/p=2

 

没有分页时匹配的是这个规则:

1
'list/:id\d'   =>        'article/list' ,

 

地址栏的地址是  域名/list/123.html

实际访问的地址是:域名/article/list/id/123.html

但是这个没有分页的路由必须放在下面,或者直接用上面的那个,只不过第一页的地址要带个 "_1"。

 

 

 

具体使用方法详见3.2手册“路由”章节。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/351343
推荐阅读
相关标签
  

闽ICP备14008679号