关于Thinkphp5类命名导致的“模块不存在”问题
2024-09-16 23:37:02
不得不说,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
最新文章
- linux下memcached安装以及启动
- Linux C 静态库(.a) 与 动态库(.so) 的详解
- php操作Memcache
- System.TypeInitializationException: The type initializer for 'Mono.Unix.Native.Stdlib' threw an exception.
- CM: 如何自己build一个官方版本出来,使用官方release中的manifests.xml
- Gmail 启用 POP 标准配置说明:
- ASP.NET-【缓存】-使用ASP.NET缓存
- 性能测试之-wrk(转)
- C基础--结构体成员初始化方式
- VsFTP+本地文件认证+SSl实现虚拟用户配置
- angularjs中关于ng-if的一些理论
- redo log
- ubuntu18.04系统下用devstack安装openstack(最新版)
- ES系列十七、logback+ELK日志搭建
- 和我一起学Effective Java之创建和销毁对象
- opencv: Rotate image by 90, 180 or 270 degrees
- 2018.10.30 NOIP模拟 字胡串(单调栈+容斥)
- IL反编译的实用工具Ildasm.exe
- 基于OpenGL编写一个简易的2D渲染框架-10 重构渲染器-Pass
- 移动端点击输入框,弹出键盘,底部被顶起问题(vue)
热门文章
- Centos 7 安装mysql5.7.24二进制 版本
- Ubuntu 开机自动启动
- [环境配置]Ubuntu 16.04 源码编译安装OpenCV-3.2.0+OpenCV_contrib-3.2.0及产生的问题
- cocos2d-x学习之路(二)——分析AppDelegate和HelloWorldScene文件
- 《Pro SQL Server Internals, 2nd edition》中CHAPTER 7 Designing and Tuning the Indexes中的Clustered Index Design Considerations一节(译)
- oozie 编译与安装
- 《Linux内核分析》第三周
- 《linux内核》课本第五章读书笔记
- 《Linux内核分析》第一周——计算机是如何工作的?
- YQCB冲刺第二周第七天