tp3.2 访问地址url大小写及控制器多个单词组成时url
'URL_CASE_INSENSITIVE' =>true //URL访问大小写不影响
2. 控制器多个单词组成时,eg:控制器为UserTypeController.class.php 正确访问地址为:
http://serverName/index.php/home/user_type/index
3. 如果动作是多个单词组成,刚还是原来的访问形式 eg: indexTest()
访问地址为:
http://serverName/index.php/home/user_type/indextest
系统默认的规范是根据URL里面的模块名、控制器名来定位到具体的控制器类的,从而执行控制器类的操作方法。
以URL访问 http://serverName/index.php/Home/Index/index
为例,其实访问的控制器类文件是:
Application/Home/Controller/IndexController.class.php
如果是Windows环境,无论大小写如何都能定位到IndexController.class.php
文件,所以下面的访问都是有效的:
http://serverName/index.php/Home/Index/index
http://serverName/index.php/Home/index/index
http://serverName/index.php/home/index/index
如果在Linux环境下面,一旦大小写不一致,就会发生URL里面使用小写模块名不能找到模块类的情况。例如在Linux环境下面,我们访问http://serverName/index.php/home/index/index
其实请求的控制器文件是
Application/home/Controller/indexController.class.php
因为,我们定义的控制器类是IndexController而不是indexController(参考ThinkPHP的命名规范),由于Linux的文件特性,其实是不存在indexController控制器文件的,就会出现Index控制器不存在的错误,这样的问题会造成用户体验的下降。
但是系统本身提供了一个不区分URL大小写的解决方案,可以通过配置简单实现。
只要在项目配置中,增加:
'URL_CASE_INSENSITIVE' =>true
配置好后,即使是在Linux环境下面,也可以实现URL访问不再区分大小写了。
http://serverName/index.php/Home/Index/index
// 将等效于
http://serverName/index.php/home/index/index
这里需要注意一个地方,一旦开启了不区分URL大小写后,如果我们要访问类似UserTypeController的控制器,那么正确的URL访问应该是:
// 正确的访问地址
http://serverName/index.php/home/user_type/index
// 错误的访问地址(linux环境下)
http://serverName/index.php/home/usertype/index
利用系统提供的U方法可以为你自动生成相关的URL地址。
如果设置
'URL_CASE_INSENSITIVE' =>false
的话,URL就又变成: http://serverName/index.php/Home/UserType/add
注意:URL不区分大小写并不会改变系统的命名规范,并且只有按照系统的命名规范后才能正确的实现URL不区分大小写。
tp3.2 访问地址url大小写及控制器多个单词组成时url相关推荐
- python url编码 空格_使用请求和python时URL中的空格
URL不能有空格.您使用的curl命令实际上是用一些命令行参数向url https://api.spark.io/v1/devices/xxxxxxxxxxxxxxx/led发出请求(使用-d) -d ...
- php重定义地址栏url,thinkphp框架实现路由重定义简化url访问地址的方法分析
本文实例讲述了thinkphp框架实现路由重定义简化url访问地址的方法.分享给大家供大家参考,具体如下: 如果按照正常访问的话,则需要输入一长串的url地址,这样会显得十分冗长,我可以可以通过对路由 ...
- Spring Boot电商项目57:订单模块六:【前台:生成支付二维码】接口;(支付url的拼凑;利用zxing生成二维码;二维码图片的存储;真实地址与可访问地址的转换;)
说明: (1)本篇博客主要内容是:开发[前台:生成支付二维码]接口: (2)本篇博客需要注意的点有: ● 支付url的拼凑: ● 利用zxing生成二维码: ● 二维码图片的存储:真实地址与可访问地址 ...
- 网页访问服务器默认什么端口号,URL中没有端口号默认为80?详解IT产品必须熟知的访问地址概念!...
原标题:URL中没有端口号默认为80?详解IT产品必须熟知的访问地址概念! 作为一个互联网产品经理,你可能每天打开几十个网页,但你有没有观察过他们的网址? 作者带你庖丁解牛并把网址拆开.标准URL地址 ...
- 自己购买的域名如何设置子域名,如何设置访问多个项目,万网域名如何设置显性url转发和隐性URL转发,以及如何通过github 转发到自己的地址
自己购买的域名如何设置子域名,如何设置访问多个项目,万网域名如何设置显性url转发和隐性URL转发. 准备工作 1.有一台服务器 2.有一个域名 多项目转发 1.通过自己的域名后面加项目名来完成,这个 ...
- 上传文件到阿里云OSS对象存储,查询访问地址,删除文件
一:pom添加以来jar <dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun ...
- 最新织梦DEDECMS全站目录化伪静态设置(网址和生成静态地址一样、电脑和手机访问地址也一样)
最新织梦DEDECMS全站目录化伪静态设置,伪静态设置成功后,网址和生成静态地址一样.电脑和手机访问地址也一样. 如果你电脑端是生成静态而手机端是动态的话,请查看织梦手机端伪静态设置http://ww ...
- 最新的SCI-HUB访问地址
话不多说,给大家安利最新的SCI-HUB访问地址,在微信公众号「3D视觉工坊」后台回复「SCI-HUB」,即可获得最新的访问地址.
- 项目正式环境是双机,对外的访问地址是虚拟地址,在登录门户的时候,会等待15秒,才能进入门户...
问题:项目正式环境是双机,对外的访问地址是虚拟地址,在登录门户的时候,会等待15秒,才能进入门户 原因: //userSession.setUserIP(request.getRemoteAddr() ...
- 阿里云使用js 实现OSS图片上传、获取OSS图片列表、获取图片外网访问地址(读写权限私有、读写权限公共);...
详情请参考:https://help.aliyun.com/document_detail/32069.html?spm=a2c4g.11186623.6.763.ZgC59a 或者https://h ...
最新文章
- mysql5.6 thread pool_mysql5.6 thread pool
- xx Chrome浏览器更新2020版本:黑暗模式一样使用
- 【数据结构与算法】图的邻接表表示及其BFS、DFS的Java实现
- virtualbox display size
- The idea of ​​router network configuration
- 第二章 对象以及变量的并发访问
- 周易六爻起卦排盘微信小程序
- 赵小楼《天道》《遥远的救世主》解读(84)救主文化是什么?
- 电脑启动项,电脑启动项设置,详细教您怎么设置开机启动项
- NoticeBar 通知栏组件,封装好的可直接使用
- 泪目了!原河南常务副省长的艰辛求学路竟然这么感人
- 白光模块?彩光模块?
- WEB端和手机端-三种提示框架
- 穿越到东汉末年的Jackson
- MySQL 8.0踩的坑(3)
- 2023-2024最新软件工程毕业设计选题推荐大全
- 微信小程序-访问豆瓣电影api400错误
- 淘宝搜索排序算法分析
- ElasticSearch的Ingest节点
- TryHackMe-Bypass_Disable_Functions
热门文章
- 过来人谈在美国大学里的中国研究生
- 6.1-数据结构算法-堆栈与队列
- linux下select/poll/epoll机制的比较
- 不通用版(从SVN取版本,通过MAVEN生成JAVA包,通过SALTSTACK传送到远程服务器并自动重启TOMCAT服务)PYTHON代码...
- 十个个必装的火狐插件
- Netlink 内核实现分析(二):通信
- keepalived+LVS 详解(1) -- 编译
- 使用systemtap调试Linux内核
- ffmpeg_struct: AVRational
- 《System语言详解》——6. 语句种类