最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2014年10月31日 11:11:05   投稿:shichen2014  
這篇文章主要介紹了讓ThinkPHP支持大小寫url地址訪問的方法,是Windows環(huán)境下開發(fā)ThinkPHP程序非常實用的技巧,需要的朋友可以參考下

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

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

在配置文件中開啟了thinkphp的大小寫識別功能,使鏈接大小寫都可以正常訪問:
'URL_CASE_INSENSITIVE' =>true
文件命名都是規(guī)范的,但是在模板中使用__URL__獲取當(dāng)前url路徑時,卻沒有正確得到url。
手冊中這樣寫:
這里需要注意一個地方,如果我們定義了一個UserTypeAction的模塊類,那么URL的訪問應(yīng)該是:
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__的地址獲取方式:

復(fù)制代碼 代碼如下:
$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) );
}

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

這樣問題就搞定了!

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

相關(guān)文章

最新評論

阜阳市| 农安县| 米泉市| 左贡县| 松阳县| 大同市| 奉贤区| 安阳县| 上林县| 平谷区| 醴陵市| 都兰县| 郎溪县| 自贡市| 德令哈市| 封丘县| 五莲县| 邵阳市| 义马市| 阳朔县| 延津县| 竹北市| 元朗区| 兰西县| 修水县| 庐江县| 潍坊市| 湘阴县| 辽阳市| 屯门区| 重庆市| 陈巴尔虎旗| 姚安县| 盐边县| 喀喇沁旗| 商丘市| 多伦县| 华宁县| 兰西县| 吴桥县| 姚安县|