ThinkPHP拥有丰富的路由配置功能,灵活的配置路由可以更好的优化URL结构,方便维护,下面简单介绍一下ThinkPHP路由配置方法。
ThinkPHP默认路由结构为/入口文件/应用/控制器/方法,因此就产生了这样一长串的URL结构:
https://127.0.0.2/index.php/index/index/index
这还仅仅是首页URL,这样的结构显然不利于维护,更不利于SEO,所以需要做路由配置,以多应用为例,新建/app/index/route/route.php,写入如下代码:
use think\facade\Route;
// 首页
Route::rule('/', 'index/index');
// page是后台定义的分页变量,这里是实现前台首页分页路由配置
Route::get('page-:page$', 'index/index')->pattern(['page' => '\d+']);
配置后就可以用下面地址访问首页了,是不是简洁多了
https://127.0.0.2/
继续配置,原新闻内容页的URL如下,也是长长的一串:
https://127.0.0.2/index.php/index/index/100
在route.php中继续写代码:
// 新闻内容页
Route::get(':id$', 'news/index')->pattern(['id' => '\d+']);
然后访问地址就变成了:
https://127.0.0.2/100
继续配置栏目页,原URL如下:
https://127.0.0.2/index.php/index/index/pc
继续写代码:
// 动态栏目
Route::get(':colname/page-:page$', 'columns/index')->pattern([
'colname' => '[a-zA-Z0-9_]+',
'page' => '\d+'
]);
Route::get('/:colname$', 'columns/index');
然后访问地址就变成了:
https://127.0.0.2/pc
以上路由配置后就实现了URL访问的简化,首页和栏目页的分页功能同样有效。
本站原创内容,转载请注明来源:https://www.liutonghui.com/311
评论列表(0条)
暂无评论