新聞中心
thinkphp如何實(shí)現(xiàn)URL不區(qū)分大小寫
無憂主機(jī)(www.gle-technology.com)小編在前面和大家講過,thinkphp是通過URL來定位模塊類從而執(zhí)行操作方法的,這里就出現(xiàn)了一個問題,就是URL大小寫的問題,大家都知道,在linux下面對大小寫是很敏感的,也就是區(qū)分大小寫的,然而linux環(huán)境下的php虛擬主機(jī)都是對php代碼的支持是其它操作系統(tǒng)(如windows系統(tǒng))要好,而thinkphp的url是區(qū)分大小寫的,為了避免這種需求方式的矛盾,如何將thinkphp的url整理的和普通cms系統(tǒng)一樣,沒有大小寫的區(qū)分類?那么,要怎么做才能讓我們的程序更加的完美,通用性更強(qiáng),更加人性化呢,無憂主機(jī)小編(www.gle-technology.com)今天就針對URL大小寫的問題來做講解,比如在linux環(huán)境下面,我們訪問下面的URL是正常的。
http://www.gle-technology.com/index.php/User/add
但是,如果我們這樣訪問
http://www.gle-technology.com/index.php/user/add
就會出現(xiàn)模塊不存在的錯誤,因?yàn)槲覀兌x的是UserAction而不是userAction,所以在對大小寫敏感的環(huán)境下就會出錯,這樣的問題會造成用戶體驗(yàn)的下降。其實(shí)我們要解決這個問題也是很簡單的,系統(tǒng)就為我們提供了方案,就是通過配置項(xiàng)來定義,記得小編在前面和大家講過了這個thinkphp里面的配置項(xiàng)很重要的。我們只需要在項(xiàng)目配置中增加如下:
'URL_CASE_INSENSITIVE'=>true
這樣就可以實(shí)現(xiàn)URL不區(qū)分大小寫了,這里有個需要注意的地方就是,如果你定義的是這樣類型的模塊類UserTypeAction,模塊名兩個首字母大寫,通過加下劃線的方式來訪問,
http://www.gle-technology.com/index.php/user_type/add
小編最后再補(bǔ)充一點(diǎn),URL不區(qū)分大小寫并不會改變系統(tǒng)的命名規(guī)范,并且只有按照系統(tǒng)的命名規(guī)范后才能正確的實(shí)現(xiàn)URL不區(qū)分大小寫。好了,本章比較簡單,到此結(jié)束!
純Linux環(huán)境下高端免備案【香港獨(dú)立IP地址】 php空間,僅僅只需199元一年起。商務(wù)中國域名核心代理直銷50元注冊國際頂級域名
本文地址:http://www.gle-technology.com/thinkphp/9085.html