• thinkphp支持大小写url地址访问,不产生下划线


    from:http://www.111cn.net/phper/thinkPhp/57748.htm

    一、在配置文件中开启了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(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) );
            }
     

    把其中的C(‘URL_CASE_INSENSITIVE’) ? strtolower($moduleName) : $moduleName )改成:

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

    这样就OK了!

  • 相关阅读:
    hdu4726
    hdu2709
    hdu4706
    hdu4715
    快速幂取模
    快速幂
    asp.net中页面传值
    微信小程序支付
    sql 查询重复记录值取一条
    bower使用
  • 原文地址:https://www.cnblogs.com/eugenewu0808/p/4056320.html
Copyright © 2020-2023  润新知