1. 简介
在thinkphp5中,默认的控制器访问路径为域名/应用/home/控制器
。有时候我们需要将home
这个模块名称隐藏掉,改成域名/应用/控制器
的形式,这里介绍一种简单的做法。
2. 修改配置文件
首先,我们需要修改应用的配置文件:在application
目录下找到config.php
文件,打开后,找到以下代码:
// 默认模块名
'default_module' => 'home',
将'home'
改成''
,也就是空字符串,保存文件。
2.1 修改路由规则
接下来,我们需要修改应用的route
路由规则,在route.php
文件中新增以下路由规则:
use think\facade\Route;
Route::rule(':controller/:action', ':controller/:action');
这里的:controller
和:action
分别表示控制器和方法名,将它们动态绑定到URL请求中。
这样,就完成了模块名称的隐藏,现在我们可以直接访问域名/应用/控制器/方法
的路径。