IT教程 | 加入收藏 | 简体 | 繁体
ThinkPHP:Php教程讲解Php函数讲解ThinkPHP
当前位置: 首页 > Php教程 > ThinkPHP

URL大小写在不同系统的形式讲解

2015-02-26来源:[www.121ask.com]热度:0℃ 【字体:

URL大小写在不同系统的形式讲解:
我们知道,系统默认的规范是根据URL里面的moduleName和actionName来定位到具体的模块类,从而执行模块类的操作方法,如果在Linux环境下面,就会发生URL里面使用小写模块名不能找到模块类的情况,例如在Linux环境下面,我们访问下面的URL是正常的:
  1. http://serverName/index.php/User/add
但是,如果使用
  1. http://serverName/index.php/user/add
就会出现user模块不存在的错误。因为,我们定义的模块类是UserAction而不是userAction,但是后者显然不符合ThinkPHP的命名规范,这样的问题会造成用户体验的下降。
其实,系统本身已经提供了一个良好的解决方案,可以通过配置简单实现。
只要在项目配置中,增加:
  1. 'URL_CASE_INSENSITIVE' =>true
就可以实现URL访问不再区分大小写了。
  1. http://serverName/index.php/User/add
  2. //将等效于
  3. http://serverName/index.php/user/add
这里需要注意一个地方,如果我们定义了一个UserTypeAction的模块类,那么URL的访问应该是:
  1. http://serverName/index.php/user_type/list
  2. //而不是
  3. http://serverName/index.php/usertype/list
利用系统提供的U方法可以为你自动生成相关的URL地址。
如果设置
  1. 'URL_CASE_INSENSITIVE' =>false
的话,URL就又变成:
  1. http://serverName/index.php/UserType/list
注意:URL不区分大小写并不会改变系统的命名规范,并且只有按照系统的命名规范后才能正确的实现URL不区分大小写
以上IT文章《URL大小写在不同系统的形式讲解》由名客技术网[www.121ask.com]提供阅读!
推广信息
推广信息
名客技术网是一个免费为广大IT技术人员提供IT教程,绿色软件,asp/php/jsp/java/net等实例视频教程,CMS教程,破解软件下载以及学习相关源码、知识的IT网站。
名客技术网如果无意之中侵犯了您的版权,请来电告知,本站将在3个工作日内删除 QQ:175352796
Copyright 2011-2017 Powered by 121ASK.COM, All Rights Reserved.
备案号:鄂ICP备11013833号-3