通常我們?cè)谠L問tp目錄的時(shí)候是:http://xxx/index.php/Home/Index/index,以/模塊/控制器/操作的方式訪問,但是這樣的話對(duì)于Url的優(yōu)化不好,所以我們通常都會(huì)隱藏掉Home(模塊),以http://xxx/index.php/Index/index這種方式來訪問。
創(chuàng)新互聯(lián)2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元臨泉做網(wǎng)站,已為上家服務(wù),為臨泉各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
在tp的官網(wǎng)文檔里是說在配置文件里配置了這2個(gè)就可以達(dá)到了這個(gè)效果了,但是實(shí)際是還不行的。
所以在這里可以推薦2種方法來達(dá)到這種效果
1、在index.php文件加上以下代碼
define('DEFAULT_MODULE','Home') //設(shè)置默認(rèn)模塊
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]:'';
}
操作后即可達(dá)到效果。