新聞中心
無(wú)憂主機(jī)詳解thinkphp的四種URL模式輸出
我們?cè)谇懊嬷v過(guò)了thinkphp的應(yīng)用是采用單入口文件來(lái)執(zhí)行的,網(wǎng)站的所有模塊和操作,也就是控制器以及里面的方法,都可以通過(guò)URL的參數(shù)來(lái)訪問(wèn)和執(zhí)行。thinkphp強(qiáng)大的URL解析、調(diào)度以及路由功能為這個(gè)功能實(shí)現(xiàn)提供了有力的保證,并且可以在絕大多數(shù)的服務(wù)器環(huán)境里面部署成功。在thinkphp框架里面一共支持四種URL模式,我們可以在主入口文件中設(shè)置url_model參數(shù)來(lái)定義url模式,其中thinkphp的偽靜態(tài)模式是站長(zhǎng)們 常用選擇的一種模式。下面無(wú)憂主機(jī)(www.gle-technology.com)小編針對(duì)這四種URL來(lái)做講解: 一、普通模式:設(shè)置url_model為0 采用傳統(tǒng)的URL參數(shù)模式,例如: http://www..51php.com/?m=user&a=demo M表示模塊也就是控制器,a表示操作,也就是方法,如果還要繼續(xù)傳遞參數(shù),用&連接起來(lái)即可,就是傳統(tǒng)的GET方式。 二、pathinf0模式(默認(rèn)模式):設(shè)置url_model為1 在thinkphp里面默認(rèn)情況使用pathinf0模式,也就是我們前面所講的,傳遞參數(shù)的方式如下: http://www.gle-technology.com/index.php/user/demo/id/1/name/xiaomin 在不考慮路由的情況下,第一個(gè)參數(shù)會(huì)被解析成模塊名稱(如果啟用了分組的話,則依次往后遞推),第二個(gè)參數(shù)會(huì)被解析成操作,后面的參數(shù)是顯式傳遞的,而且必須成對(duì)出現(xiàn)。 三、rewrite模式: 設(shè)置url_model為2 該URL模式也就是我們通常所說(shuō)的偽靜態(tài),通常需要我們的php虛擬主機(jī)開(kāi)啟apache的url_rewrite模塊,我們才可以定義.htaccess文件,小編在前面有一章專門(mén)講解了thinkphp的偽靜態(tài),大家可以參“thinkphp中配置偽靜態(tài)(URL重寫(xiě))規(guī)則”。 四、兼容模式: 設(shè)置url_model為3 兼容模式是普通模式和PATHINFO模式的結(jié)合,并且可以讓?xiě)?yīng)用在需要的時(shí)候直接切換到PATHINFO模式而不需要更改模板和程序,還可以和URL_REWRITE模式整合,兼容模式URL可以支持任何的運(yùn)行環(huán)境。兼容模式的效果如下: http://www.gle-technology.com/index.php/?s=/user/demo/id/1/name/xiaomin 無(wú)憂主機(jī)(www.gle-technology.com)小編建議的方式是采用PATHINFO模式開(kāi)發(fā),如果部署的時(shí)候環(huán)境不支持pathinf0則改成兼容URL模式部署即可,程序和模板都不需要做任何改動(dòng)。 純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國(guó)域名核心代理直銷50元注冊(cè)國(guó)際頂級(jí)域名
本文地址:http://www.gle-technology.com/thinkphp/9050.html