TP5框架 ,在vendor目录下调用控制器方法,会报 找不到控制器方法这个类,有什么解决办法吗? 大佬们
大佬们 在吗?
我也遇到了,楼主解决了吗
你这是描述的什么意思?
,我是在这里条用了一个方法, ,方法写在Handledata类里,启动时报,没有找到,这个应该怎么调,用的是tp系列的框架,求大佬指点
这样是不得行的 只有127.0.0.1/api/handledata/diff 这样的curl方式去弄了
好的,谢谢
这只是一种方法 我之前是这样做的 可能有其他的方式
放到vendor不太好 ,最好放到一个独立的模块就可以相互调用了
没设置自动加载吧,composer.json 里加上
"autoload": { "psr-4" : { "" : "./" } }
然后运行 composer dumpautoload 这样就能自动加载了
composer dumpautoload
对对滴
好的,谢谢,我试试
试了一下,好像不行
这个只是能让你自动加载对应的文件,但是对应的文件是否可调用这个一定。毕竟tp有自己的执行流程,你跳过tp的执行流程直接调用某个controller肯定会报错的
你们先看看官方的文档 https://www.kancloud.cn/manual/thinkphp5/235128
通过 php think command启动的workerman可以调用 tp的controller,因为think 是入口文件,先加载了vendor和其他必要的(例如controller),
大佬们 在吗?
我也遇到了,楼主解决了吗
你这是描述的什么意思?
,我是在这里条用了一个方法,
,方法写在Handledata类里,启动时报,没有找到,这个应该怎么调,用的是tp系列的框架,求大佬指点
这样是不得行的 只有127.0.0.1/api/handledata/diff 这样的curl方式去弄了
好的,谢谢
这只是一种方法 我之前是这样做的
可能有其他的方式
放到vendor不太好 ,最好放到一个独立的模块就可以相互调用了
没设置自动加载吧,composer.json 里加上
然后运行
composer dumpautoload
这样就能自动加载了
对对滴
好的,谢谢,我试试
试了一下,好像不行
这个只是能让你自动加载对应的文件,但是对应的文件是否可调用这个一定。毕竟tp有自己的执行流程,你跳过tp的执行流程直接调用某个controller肯定会报错的
你们先看看官方的文档 https://www.kancloud.cn/manual/thinkphp5/235128
通过 php think command启动的workerman可以调用 tp的controller,因为think 是入口文件,先加载了vendor和其他必要的(例如controller),