设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
立即注册
只需一步,快速开始
快捷导航
登录
注册
论坛首页
BBS
建站模版
微站设计
虚拟主机
企业邮箱
博客日志
Blog
搜索
搜索
搜索
热搜
长春
优惠
活动
做网站
本版
帖子
用户
本版
帖子
用户
请
登录
后使用快捷导航
没有帐号?
立即注册
道具
勋章
任务
留言板
设置
我的收藏
退出
时时商务社区
»
论坛首页
›
建站资源
›
建站技术
›
让ThinkPHP支持大小写url地址访问的方法
返回列表
查看:
397
|
回复:
0
让ThinkPHP支持大小写url地址访问的方法
[复制链接]
新格网络
当前离线
积分
7789
2617
主题
2617
帖子
7789
积分
论坛元老
论坛元老, 积分 7789, 距离下一级还需 9992210 积分
论坛元老, 积分 7789, 距离下一级还需 9992210 积分
积分
7789
发消息
电梯直达
楼主
发表于 2018-2-14 05:53: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__的地址获取方式:
[U]复制代码[/U] 代码如下
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) );
}
把其中的[U]复制代码[/U] 代码如下:C('URL_CASE_INSENSITIVE') ? strtolower($moduleName) : $moduleName )改成:
[U]复制代码[/U] 代码如下:C('URL_CASE_INSENSITIVE')?parse_name($moduleName,0)
moduleName
这样问题就搞定了!
希望本文所述对大家的ThinkPHP框架程序设计有所帮助。
您可能感兴趣的文章:
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
浅析ThinkPHP中的pathinfo模式和URL重写
在nginx中配置pathinfo模式支持thinkphp的URL重写
ThinkPHP中pathinfo的访问模式、路径访问模式及URL重写总结
thinkphp的URL路由规则与配置实例
thinkphp四种url访问方式详解
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
thinkPHP5.0框架引入Traits功能实例分析
thinkPHP5.0框架自动加载机制分析
thinkPHP5.0框架命名空间详解
thinkPHP5.0框架模块设计详解
thinkPHP5.0框架URL访问方法详解
分享到:
QQ好友和群
QQ空间
腾讯微博
腾讯朋友
收藏
0
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
用户反馈
客户端