国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

讓ThinkPHP支持大小寫url地址訪問的方法

2024-05-04 23:26:34
字體:
來源:轉載
供稿:網友

本文實例講述了讓thinkphp支持大小寫url地址訪問的方法。分享給大家供大家參考。具體實現方法如下:

通常ThinkPHP默認是區別大小寫url的,這種也是與linux系統一樣在小寫url是兩個不同的名字,但我們使用windows習慣了對于大小寫都認為一樣的,所以還是要根據用戶習慣來處理問題,下面我們一起來看問題解決方法。

在配置文件中開啟了thinkphp的大小寫識別功能,使鏈接大小寫都可以正常訪問:
'URL_CASE_INSENSITIVE' =>true
文件命名都是規范的,但是在模板中使用__URL__獲取當前url路徑時,卻沒有正確得到url。
手冊中這樣寫:
這里需要注意一個地方,如果我們定義了一個UserTypeAction的模塊類,那么URL的訪問應該是:
http://serverName/index.php/user_type/list
而不是
http://serverName/index.php/usertype/list
在模板中使用__URL__得到的鏈接還是下面那個,并沒有加上下劃線。
這個問題在網上也有很多人反饋,有個解決辦法是修改tp的源代碼:
在tp的Lib文件夾的Core文件夾下的Dispatcher.class.php文件,找到181行,這里定義了__URL__的地址獲取方式:

 

復制代碼代碼如下:
$moduleName = defined('MODULE_ALIAS')?MODULE_ALIAS:MODULE_NAME;
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) );
}

把其中的
復制代碼代碼如下:
C('URL_CASE_INSENSITIVE') ? strtolower($moduleName) : $moduleName )
改成:
復制代碼代碼如下:
C('URL_CASE_INSENSITIVE')?parse_name($moduleName,0):$moduleName

這樣問題就搞定了!

 

希望本文所述對大家的ThinkPHP框架程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸溪县| 河津市| 鄂托克旗| 吴堡县| 漠河县| 昂仁县| 恭城| 栖霞市| 巴马| 禄丰县| 延边| 应城市| 大关县| 永和县| 桐庐县| 临西县| 绥阳县| 东宁县| 潼关县| 西宁市| 谷城县| 桃园县| 湖北省| 元谋县| 辽源市| 繁峙县| 合山市| 蒙自县| 珠海市| 浮梁县| 乌兰浩特市| 行唐县| 北票市| 林甸县| 如东县| 噶尔县| 凤庆县| 湘西| 托里县| 甘南县| 齐齐哈尔市|