码迷,mamicode.com
首页 > Web开发 > 详细

Thinkphp3.2访问Url时去掉模块

时间:2017-03-09 01:37:29      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:thinkphp3.2   模块   url优化   

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



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

技术分享


所以在这里可以推荐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]:‘‘;
}

技术分享


操作后即可达到效果。


本文出自 “12633313” 博客,请务必保留此出处http://12643313.blog.51cto.com/12633313/1904372

Thinkphp3.2访问Url时去掉模块

标签:thinkphp3.2   模块   url优化   

原文地址:http://12643313.blog.51cto.com/12633313/1904372

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!