1. 'URL_CASE_INSENSITIVE' =>true //URL访问大小写不影响

2.  控制器多个单词组成时,eg:控制器为UserTypeController.class.php 正确访问地址为:

  1. http://serverName/index.php/home/user_type/index

3.  如果动作是多个单词组成,刚还是原来的访问形式 eg: indexTest()

访问地址为:

  1. http://serverName/index.php/home/user_type/indextest

系统默认的规范是根据URL里面的模块名、控制器名来定位到具体的控制器类的,从而执行控制器类的操作方法。

以URL访问 http://serverName/index.php/Home/Index/index 为例,其实访问的控制器类文件是:

  1. Application/Home/Controller/IndexController.class.php

如果是Windows环境,无论大小写如何都能定位到IndexController.class.php文件,所以下面的访问都是有效的:

  1. http://serverName/index.php/Home/Index/index
  2. http://serverName/index.php/Home/index/index
  3. http://serverName/index.php/home/index/index

如果在Linux环境下面,一旦大小写不一致,就会发生URL里面使用小写模块名不能找到模块类的情况。例如在Linux环境下面,我们访问http://serverName/index.php/home/index/index 其实请求的控制器文件是

  1. Application/home/Controller/indexController.class.php

因为,我们定义的控制器类是IndexController而不是indexController(参考ThinkPHP的命名规范),由于Linux的文件特性,其实是不存在indexController控制器文件的,就会出现Index控制器不存在的错误,这样的问题会造成用户体验的下降。

但是系统本身提供了一个不区分URL大小写的解决方案,可以通过配置简单实现。

只要在项目配置中,增加:

  1. 'URL_CASE_INSENSITIVE' =>true

配置好后,即使是在Linux环境下面,也可以实现URL访问不再区分大小写了。

  1. http://serverName/index.php/Home/Index/index
  2. // 将等效于
  3. http://serverName/index.php/home/index/index

这里需要注意一个地方,一旦开启了不区分URL大小写后,如果我们要访问类似UserTypeController的控制器,那么正确的URL访问应该是:

  1. // 正确的访问地址
  2. http://serverName/index.php/home/user_type/index
  3. // 错误的访问地址(linux环境下)
  4. http://serverName/index.php/home/usertype/index

利用系统提供的U方法可以为你自动生成相关的URL地址。

如果设置

  1. 'URL_CASE_INSENSITIVE' =>false

的话,URL就又变成: http://serverName/index.php/Home/UserType/add

注意:URL不区分大小写并不会改变系统的命名规范,并且只有按照系统的命名规范后才能正确的实现URL不区分大小写。

tp3.2 访问地址url大小写及控制器多个单词组成时url相关推荐

  1. python url编码 空格_使用请求和python时URL中的空格

    URL不能有空格.您使用的curl命令实际上是用一些命令行参数向url https://api.spark.io/v1/devices/xxxxxxxxxxxxxxx/led发出请求(使用-d) -d ...

  2. php重定义地址栏url,thinkphp框架实现路由重定义简化url访问地址的方法分析

    本文实例讲述了thinkphp框架实现路由重定义简化url访问地址的方法.分享给大家供大家参考,具体如下: 如果按照正常访问的话,则需要输入一长串的url地址,这样会显得十分冗长,我可以可以通过对路由 ...

  3. Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)

    说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...

  4. 网页访问服务器默认什么端口号,URL中没有端口号默认为80?详解IT产品必须熟知的访问地址概念!...

    原标题:URL中没有端口号默认为80?详解IT产品必须熟知的访问地址概念! 作为一个互联网产品经理,你可能每天打开几十个网页,但你有没有观察过他们的网址? 作者带你庖丁解牛并把网址拆开.标准URL地址 ...

  5. 自己购买的域名如何设置子域名,如何设置访问多个项目,万网域名如何设置显性url转发和隐性URL转发,以及如何通过github 转发到自己的地址

    自己购买的域名如何设置子域名,如何设置访问多个项目,万网域名如何设置显性url转发和隐性URL转发. 准备工作 1.有一台服务器 2.有一个域名 多项目转发 1.通过自己的域名后面加项目名来完成,这个 ...

  6. 上传文件到阿里云OSS对象存储,查询访问地址,删除文件

    一:pom添加以来jar <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun ...

  7. 最新织梦DEDECMS全站目录化伪静态设置(网址和生成静态地址一样、电脑和手机访问地址也一样)

    最新织梦DEDECMS全站目录化伪静态设置,伪静态设置成功后,网址和生成静态地址一样.电脑和手机访问地址也一样. 如果你电脑端是生成静态而手机端是动态的话,请查看织梦手机端伪静态设置http://ww ...

  8. 最新的SCI-HUB访问地址

    话不多说,给大家安利最新的SCI-HUB访问地址,在微信公众号「3D视觉工坊」后台回复「SCI-HUB」,即可获得最新的访问地址.

  9. 项目正式环境是双机,对外的访问地址是虚拟地址,在登录门户的时候,会等待15秒,才能进入门户...

    问题:项目正式环境是双机,对外的访问地址是虚拟地址,在登录门户的时候,会等待15秒,才能进入门户 原因: //userSession.setUserIP(request.getRemoteAddr() ...

  10. 阿里云使用js 实现OSS图片上传、获取OSS图片列表、获取图片外网访问地址(读写权限私有、读写权限公共);...

    详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...

最新文章

  1. mysql5.6 thread pool_mysql5.6 thread pool
  2. xx Chrome浏览器更新2020版本:黑暗模式一样使用
  3. 【数据结构与算法】图的邻接表表示及其BFS、DFS的Java实现
  4. virtualbox display size
  5. The idea of ​​router network configuration
  6. 第二章 对象以及变量的并发访问
  7. 周易六爻起卦排盘微信小程序
  8. 赵小楼《天道》《遥远的救世主》解读(84)救主文化是什么?
  9. 电脑启动项,电脑启动项设置,详细教您怎么设置开机启动项
  10. NoticeBar 通知栏组件,封装好的可直接使用
  11. 泪目了!原河南常务副省长的艰辛求学路竟然这么感人
  12. 白光模块?彩光模块?
  13. WEB端和手机端-三种提示框架
  14. 穿越到东汉末年的Jackson
  15. MySQL 8.0踩的坑(3)
  16. 2023-2024最新软件工程毕业设计选题推荐大全
  17. 微信小程序-访问豆瓣电影api400错误
  18. 淘宝搜索排序算法分析
  19. ElasticSearch的Ingest节点
  20. TryHackMe-Bypass_Disable_Functions

热门文章

  1. 过来人谈在美国大学里的中国研究生
  2. 6.1-数据结构算法-堆栈与队列
  3. linux下select/poll/epoll机制的比较
  4. 不通用版(从SVN取版本,通过MAVEN生成JAVA包,通过SALTSTACK传送到远程服务器并自动重启TOMCAT服务)PYTHON代码...
  5. 十个个必装的火狐插件
  6. Netlink 内核实现分析(二):通信
  7. keepalived+LVS 详解(1) -- 编译
  8. 使用systemtap调试Linux内核
  9. ffmpeg_struct: AVRational
  10. 《System语言详解》——6. 语句种类