比如说有一个栏目叫“php”,给他分的路由就是“php”,那么访问的时候就是“域名/php”,就可以访问php这个栏目
比如说php有一个下级栏目叫“php教程”,给这个栏目分的路由就是“jiaocheng”,这时候路由就会组合,要访问这个栏目的话,地址就是“域名/php/jiaocheng”
以上想法我已经实现,我用的都是静态路由的完全匹配,程序自动生成路由规则,但是我遇到的问题如下:
如果我要访问php教程里面的一篇id为5的文章,那么我想他访问的地址就是:“域名/php/jiaocheng/5.html”
我想了半天也没实现这玩意,上面两个栏目生成的路由规则就是:
'php$'=>'',
'php/jiaocheng$'=>'',
所以我没办法用静态加动态的路由定义,如下是错误的:
'php/jiaocheng/:id$'=>'',
因为动态的参数thinkphp就是用 ‘/’来分割的
求思路或解决办法?????????????????
我个人像了个办法,但补是很满意,我让程序自动生成的路由变化了下,栏目层级之间不用反斜杠来分割,用‘_’,如下:
'php$'=>'',
'php_jiaocheng$'=>'',
这时候我就可以用静态加动态的路由组合了:
'php$'=>'',
'php_jiaocheng/:id$'=>'',
最佳答案