Thinkphp3.2访问Url时去掉模块

通常我们在访问tp目录的时候是:http://xxx/index.php/Home/Index/index,以/模块/控制器/操作的方式访问,但是这样的话对于Url的优化不好,所以我们通常都会隐藏掉Home(模块),以http://xxx/index.php/Index/index这种方式来访问。

创新互联2013年至今,是专业互联网技术服务公司,拥有项目网站建设、成都网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元临泉做网站,已为上家服务,为临泉各地企业和个人服务,联系电话:18980820575

在tp的官网文档里是说在配置文件里配置了这2个就可以达到了这个效果了,但是实际是还不行的。

Thinkphp3.2访问Url时去掉模块

所以在这里可以推荐2种方法来达到这种效果

1、在index.php文件加上以下代码

define('DEFAULT_MODULE','Home') //设置默认模块

2、修改Thinkphp/Libary/Think/Dispather.class.php文件

$_GET[$varModule] = preg_replace('/\.' . __EXT__ . '$/i', '',$paths[0]);
$_SERVER['PATH_INFO'] = isset($paths[1])?$paths[1]:'';

改成

$allowList = C('MODULE_ALLOW_LIST'); // 允许的模块列表
$module = preg_replace('/\.' . __EXT__ . '$/i', '',$paths[0]);
if( empty($allowList) || (is_array($allowList) && in_array_case($module, $allowList))){
$_GET[$varModule] = $module;
$_SERVER['PATH_INFO'] = isset($paths[1])?$paths[1]:'';
}

Thinkphp3.2访问Url时去掉模块

操作后即可达到效果。


网页标题:Thinkphp3.2访问Url时去掉模块
转载来源:http://bzwzjz.com/article/ijsogs.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 手机网站建设 重庆网站设计 营销型网站建设 泸州网站建设 响应式网站设计 网站制作 成都网站建设 成都网站制作 梓潼网站设计 成都定制网站建设 重庆网站建设 定制网站制作 专业网站设计 企业网站制作 成都网站建设 成都网站设计 网站设计 成都网站建设 成都网站设计 温江网站设计 企业网站建设