不得不说,thinkphp5就是个十足的坑货,

在thinkphp3.2.3的基础上,函数、用法变了也就忍了,

在mac下写的一个类文件 GetRedisData.php,在mac+mamp环境下是正常运行的

但是把一模一样的文件放到centos下,tp就报错找不到类

开始我还以为是nginx才会出现这个问题,后来发现不是这样  换apache也是一样

查资料,5.0的手册上写着的“类文件采用驼峰法命名”,没错啊,"GetRedisData"这不就是驼峰法吗?

折腾了很久,无意中把文件名改成

Getredisdata

居然就能访问了,访问地址是/GetRedisData/***

后来查手册,里面url部分介绍到一些信息,整理了下来:

'url_convert'    =>  true,

配置为true的情况下,GetRedisData.php无法通过getredisdata或GetRedisData等任何大小写的形式访问

而必须通过 get_redis_data这种形式才行,

这是什么逻辑?

设计这套规则的目的是什么?

个人感觉非常难以接受,

既然不能访问驼峰法的命名,那么在这种情况下,getredisdata究竟能访问到什么呢?

难道只能访问首字母大写的Getredisdata.php?

如果是这样,那为什么又要在规范中写“类文件采用驼峰法命名”,而又在缺省的url配置中设置为true呢?

这不就是给人添堵,浪费人时间吗?

如果要取消,只能把大小写转换关闭

'url_convert'    =>  false,

这个时候,才能使用GetRedisData访问GetRedisData.php

最新文章

  1. linux下memcached安装以及启动
  2. Linux C 静态库(.a) 与 动态库(.so) 的详解
  3. php操作Memcache
  4. System.TypeInitializationException: The type initializer for 'Mono.Unix.Native.Stdlib' threw an exception.
  5. CM: 如何自己build一个官方版本出来,使用官方release中的manifests.xml
  6. Gmail 启用 POP 标准配置说明:
  7. ASP.NET-【缓存】-使用ASP.NET缓存
  8. 性能测试之-wrk(转)
  9. C基础--结构体成员初始化方式
  10. VsFTP+本地文件认证+SSl实现虚拟用户配置
  11. angularjs中关于ng-if的一些理论
  12. redo log
  13. ubuntu18.04系统下用devstack安装openstack(最新版)
  14. ES系列十七、logback+ELK日志搭建
  15. 和我一起学Effective Java之创建和销毁对象
  16. opencv: Rotate image by 90, 180 or 270 degrees
  17. 2018.10.30 NOIP模拟 字胡串(单调栈+容斥)
  18. IL反编译的实用工具Ildasm.exe
  19. 基于OpenGL编写一个简易的2D渲染框架-10 重构渲染器-Pass
  20. 移动端点击输入框,弹出键盘,底部被顶起问题(vue)

热门文章

  1. Centos 7 安装mysql5.7.24二进制 版本
  2. Ubuntu 开机自动启动
  3. [环境配置]Ubuntu 16.04 源码编译安装OpenCV-3.2.0+OpenCV_contrib-3.2.0及产生的问题
  4. cocos2d-x学习之路(二)——分析AppDelegate和HelloWorldScene文件
  5. 《Pro SQL Server Internals, 2nd edition》中CHAPTER 7 Designing and Tuning the Indexes中的Clustered Index Design Considerations一节(译)
  6. oozie 编译与安装
  7. 《Linux内核分析》第三周
  8. 《linux内核》课本第五章读书笔记
  9. 《Linux内核分析》第一周——计算机是如何工作的?
  10. YQCB冲刺第二周第七天