路由模式
ThinkPHP5.0
的路由比較靈活,并且不需要強(qiáng)制定義,可以總結(jié)歸納為如下三種方式:
一、普通模式
關(guān)閉路由,完全使用默認(rèn)的PATH_INFO
方式URL:
'url_route_on' => false,
路由關(guān)閉后,不會(huì)解析任何路由規(guī)則,采用默認(rèn)的PATH_INFO
模式訪問(wèn)URL:
http://serverName/index.php/module/controller/action/param/value/...
但仍然可以通過(guò)操作方法的參數(shù)綁定、空控制器和空操作等特性實(shí)現(xiàn)URL地址的簡(jiǎn)化。
可以設(shè)置url_param_type
配置參數(shù)來(lái)改變pathinfo模式下面的參數(shù)獲取方式,默認(rèn)是按名稱成對(duì)解析,支持按照順序解析變量,只需要更改為:
// 按照順序解析變量
'url_param_type' => 1,
二、混合模式
開啟路由,并使用路由定義+默認(rèn)PATH_INFO
方式的混合:
'url_route_on' => true,
'url_route_must'=> false,
該方式下面,只需要對(duì)需要定義路由規(guī)則的訪問(wèn)地址定義路由規(guī)則,其它的仍然按照第一種普通模式的PATH_INFO
模式訪問(wèn)URL。
三、強(qiáng)制模式
開啟路由,并設(shè)置必須定義路由才能訪問(wèn):
'url_route_on' => true,
'url_route_must' => true,
這種方式下面必須嚴(yán)格給每一個(gè)訪問(wèn)地址定義路由規(guī)則(包括首頁(yè)),否則將拋出異常。
首頁(yè)的路由規(guī)則采用/
定義即可,例如下面把網(wǎng)站首頁(yè)路由輸出Hello,world!
Route::get('/',function(){
return 'Hello,world!';
});
文檔最后更新時(shí)間:2018-04-25 18:12:01
路由定義 →
未解決你的問(wèn)題?請(qǐng)到「問(wèn)答社區(qū)」反饋你遇到的問(wèn)題