Thinkphp5.0单入口多模块,隐藏前台模块名index、home

Thinkphp5.0中单入口多模块中,默认的URL地址显得有点长。那么我们要如何对URL进行简化,以此来让URL地址更加容易记住呢?下文详细介绍通过路由来隐藏模块名以此达到简化URL地址的效果!

开始之前,我们先来看一组优化过后的URL和未优化的URL

https://www.baidu.com/index.php/index/news/index
http://域名/index.php/模块名/控制器名/方法名
hthttps://www.baidu.com/new
http://域名/自定义名称

从上面一组可以看出经过路由优化过后的URL地址相比默认的已经简便很多,更容易记忆!

去除index.php,关于隐藏index.php的方法,大家可以看看本博客的该篇文章,有详细介绍《Apache、Nginx设置伪静态去掉index.php》。

使用宝塔面板的同学可查看《宝塔面板伪静态省去index.php设置

thinkphp5.0中路由隐藏模块名步骤:

1、打开application>route.php文件

2、注释掉原有的return代码,替换成以下内容

return [
//未隐藏模块名 http://baidu.com/index/news/index
//隐藏模块名 http://baidu.com/new
'new' => 'index/news/index',
];

3、如果你需要对其余的做处理,直接在这里加就可以了。关于thinkphp5.0路由的更多使用,大家可以去官网进行详细查看!


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!