讓ThinkPHP支持大小寫url地址訪問的方法
本文實例講述了讓thinkphp支持大小寫url地址訪問的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:
通常ThinkPHP默認是區(qū)別大小寫url的,這種也是與linux系統(tǒng)一樣在小寫url是兩個不同的名字,但我們使用windows習慣了對于大小寫都認為一樣的,所以還是要根據(jù)用戶習慣來處理問題,下面我們一起來看問題解決方法。
在配置文件中開啟了thinkphp的大小寫識別功能,使鏈接大小寫都可以正常訪問:
'URL_CASE_INSENSITIVE' =>true
文件命名都是規(guī)范的,但是在模板中使用__URL__獲取當前url路徑時,卻沒有正確得到url。
手冊中這樣寫:
這里需要注意一個地方,如果我們定義了一個UserTypeAction的模塊類,那么URL的訪問應該是:
http://serverName/index.php/user_type/list
而不是
http://serverName/index.php/usertype/list
在模板中使用__URL__得到的鏈接還是下面那個,并沒有加上下劃線。
這個問題在網(wǎng)上也有很多人反饋,有個解決辦法是修改tp的源代碼:
在tp的Lib文件夾的Core文件夾下的Dispatcher.class.php文件,找到181行,這里定義了__URL__的地址獲取方式:
if(defined('GROUP_NAME')) {
define('__URL__',!empty($domainModule)?__GROUP__.$depr : __GROUP__.$depr.( C('URL_CASE_INSENSITIVE') ? strtolower($moduleName) : $moduleName ) );
}else{
define('__URL__',!empty($domainModule)?__APP__.'/' : __APP__.'/'.( C('URL_CASE_INSENSITIVE') ? strtolower($moduleName) : $moduleName) );
}
把其中的
這樣問題就搞定了!
希望本文所述對大家的ThinkPHP框架程序設計有所幫助。
相關文章
ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID實例
這篇文章主要介紹了ThinkPHP寫數(shù)組插入與獲取最新插入數(shù)據(jù)ID的方法,實例講述了ThinkPHP基于數(shù)組操作數(shù)據(jù)庫的方法,具有一定的參考借鑒價值,需要的朋友可以參考下2014-11-11ThinkPHP 3.2.3實現(xiàn)加減乘除圖片驗證碼
這篇文章主要為大家詳細介紹了ThinkPHP 3.2.3實現(xiàn)加減乘除圖片驗證碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-12-12