top-think / think

ThinkPHP Framework ——十年匠心的高性能PHP框架
http://www.thinkphp.cn
Other
7.83k stars 1.62k forks source link

think-swoole在TP6开启多应用模式首次访问异常会导致路由失效 #1068

Closed etjson closed 3 years ago

etjson commented 3 years ago

think-swoole在TP6开启多应用模式下如果某个路由没有访问过一次,那么其他报错,哪怕是404控制器不存在也会导致没有访问过的路由直接失效。

目前很挫的方法就是在重启后或者启动后第一时间访问每一个路由,使其路由生效,然后其他报错就不会导致路由失效。

wushd commented 3 years ago

请问这个问题解决了吗

etjson commented 3 years ago

请问这个问题解决了吗

#121 (comment) 看这个,作者直接说think-swoole不支持多应用。

wushd commented 3 years ago

那这样的话用到think-swoole就只能单应用了吗,这不是限制很大

wushd commented 3 years ago

有什么其他解决方案吗

wushd commented 3 years ago

有没有代码可以发给我参考下吗

wushd commented 3 years ago

多谢大佬,我去看看

etjson commented 3 years ago

TP6的解决方案: app应用根目录下创建Http类并继承\think\Http,空类 然后在provider.php中think\swoole\Http绑定到自己创建的Http即可。