怎么让thinkphp支持大小写url地址访问,让ThinkPHP支

2019-10-03 18:51栏目:网络技术
TAG:

澳门新葡亰平台游戏,在安插文件中开启了thinkphp的大小写识别功效,使链接大小写都足以健康访谈:

from:

本文实例陈诉了让thinkphp支持大小写url地址访谈的点子。分享给大家供大家参谋。具体达成格局如下:

‘URL_澳门新葡亰平台官网,CASE_INSENSITIVE’ =>true

一、在布置文件中拉开了thinkphp的尺寸写识别作用,使链接大小写都足以符合规律访问:

常见ThinkPHP暗许是分别大小写url的,这种也是与linux系统同样在小写url是五个区别的名字,但大家运用windows习于旧贯了对于大小写都感觉同样的,所以依旧要基于客户习于旧贯来拍卖难题,上边大家一起来看难题一下子就解决了办法。

文件命名都以正式的,不过在模板中应用__URL__得到当前url路径时,却从没正确获得url。

‘URL_CASE_INSENSITIVE’ =>true

在布署文件中开启了thinkphp的大大小小写识别成效,使链接大小写都能够正常访问:
'URL_CASE_INSENSITIVE' =>true
文本命名都以规范的,可是在模板中运用__URL__取妥贴前url路线时,却绝非科学获得url。
手册中如此写:
此处须求注意三个地方,假设大家定义了八个UserTypeAction的模块类,那么ULANDL的拜会应该是:

而不是

在模板中使用__URL__获得的链接恐怕下边那些,并不曾增添下划线。
其一题目在网络也会有成都百货上千人举报,有个消除办法是修改tp的源代码:
在tp的Lib文件夹的Core文件夹下的Dispatcher.class.php文件,找到181行,这里定义了__URL__的地方获取情势:

手册中如此写:

文本命名都以明媒正娶的,可是在模板中利用__URL__取伏贴前url路线时,却绝非科学得到url。

复制代码 代码如下:

此间必要小心三个地点,尽管大家定义了三个UserTypeAction的模块类,那么U路虎极光L的拜望应该是:

手册中如此写:

$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) );
}

那边必要小心三个地点,借使大家定义了几个UserTypeAction的模块类,那么U大切诺基L的探问应该是:

把当中的

而不是

复制代码 代码如下:

而不是

C('URL_CASE_INSENSITIVE') ? strtolower($moduleName) : $moduleName )

在模板中应用__URL__收获的链接可能下边那些,并未增加下划线。

改成:

以此主题素材在互连网也可以有许三人反映,有个解决办法是修改tp的源代码:

在模板中利用__URL__得到的链接也许下边那多少个,并未增加下划线。

复制代码 代码如下:

在tp的Lib文件夹的Core文件夹下的Dispatcher.class.php文件,找到181行,这里定义了__URL__的地方获取格局:

二、化解办法是修改tp的源代码:

C('URL_CASE_INSENSITIVE')?parse_name($moduleName,0):$moduleName

 代码如下

在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) );
        }

 代码如下 复制代码
$moduleName    =   defined('MODULE_ALIAS')?MODULE_ALIAS:MODULE_NAME;
        if(define(www.111cn.net)d('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框架程序设计有着帮忙。

把里面包车型地铁C(‘U奇骏L_CASE_INSENSITIVE’) ? strtolower($moduleName) : $moduleName )改成:

把在这之中的C(‘UEscortL_CASE_INSENSITIVE’) ? strtolower($moduleName) : $moduleName )改成:

 代码如下

 代码如下 复制代码
C('URL_CASE_INSENSITIVE') ? parse_name($moduleName,0) : $moduleName  

C('URL_CASE_INSENSITIVE') ? parse_name($moduleName,0) : $moduleName

这样就OK了!

这样就OK了!

 


版权声明:本文由澳门新葡亰平台游戏发布于网络技术,转载请注明出处:怎么让thinkphp支持大小写url地址访问,让ThinkPHP支