网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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时去掉模块
网站URL:http://bjjierui.cn/article/ijsogs.html

其他资讯