PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > ThinkPhp教程 > 正文

    关于Thinkphp5类命名导致的“模块不存在”问题

    作者:admin来源:网络浏览:时间:2020-09-30 00:07:50我要评论
    导读:不得不说,thinkphp5就是个十足的坑货,在thinkphp3.2.3的基础上,函数、用法变了也就忍了,在mac下写的一个类文件 GetRedisData.php,在m...
    不得不说,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配置中设置为ture呢?

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



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

    'url_convert'    =>  false,
    这个时候,才能使用GetRedisData访问GetRedisData.php
    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-83-5583-1.html
    相关热词搜索: