关于Thinkphp5类命名导致的“模块不存在”问题
2018-06-22 05:10:48来源:未知 阅读 ()
不得不说,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
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- thinkPHP5项目中实现QQ第三方登录功能 2020-02-19
- thinkPHP5分页功能实现方法分析 2020-02-08
- thinkPHP5实现数据库添加内容的方法 2019-12-19
- 关于PHP中strtr函数的使用 2019-10-31
- php乱码问题的解决方法 2019-08-23
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash