TP5框架 ,在vendor目录下调用控制器方法,会报 找不到控制器方法这个类,有什么解决办法吗? 大佬们

gatsby

TP5框架 ,在vendor目录下调用控制器方法,会报 找不到控制器方法这个类,有什么解决办法吗? 大佬们

3295 7 0
7个回答

gatsby

大佬们 在吗?

  • 暂无评论
宝塔镇河妖

我也遇到了,楼主解决了吗

  • 暂无评论
不败少龙

你这是描述的什么意思?

  • 暂无评论
宝塔镇河妖

截图,我是在这里条用了一个方法,
截图,方法写在Handledata类里,启动时报截图,没有找到,这个应该怎么调,用的是tp系列的框架,求大佬指点

  • 不败少龙 2021-12-14

    这样是不得行的 只有127.0.0.1/api/handledata/diff 这样的curl方式去弄了

  • 宝塔镇河妖 2021-12-14

    好的,谢谢

  • 不败少龙 2021-12-14

    这只是一种方法 我之前是这样做的
    可能有其他的方式

  • leesaijyun 2021-12-16

    放到vendor不太好 ,最好放到一个独立的模块就可以相互调用了

xiuwang

没设置自动加载吧,composer.json 里加上

"autoload": { 
      "psr-4" : {
          "" : "./"
        }
}

然后运行 composer dumpautoload
这样就能自动加载了

  • Tinywan 2021-12-14

    对对滴

  • 宝塔镇河妖 2021-12-14

    好的,谢谢,我试试

  • 宝塔镇河妖 2021-12-14

    试了一下,好像不行

  • xiuwang 2021-12-18

    这个只是能让你自动加载对应的文件,但是对应的文件是否可调用这个一定。毕竟tp有自己的执行流程,你跳过tp的执行流程直接调用某个controller肯定会报错的

leesaijyun
  • 暂无评论
admin

通过 php think command启动的workerman可以调用 tp的controller,因为think 是入口文件,先加载了vendor和其他必要的(例如controller),

  • 暂无评论
年代过于久远,无法发表回答
×
🔝