ThinkPhp6 swoole模式下多应用支持问题

# php / 83访问 / 0评论 / 2021-10-12

目前tp6在swoole模式下不支持多应用访问

修改文件位置vendor/topthink/think-multi-app/src/MultiApp.php    

大约第92行左右

$defaultApp = $this->app->config->get('app.default_app') ?: 'index';
if ($this->name || ($scriptName && !in_array($scriptName, ['index', 'router', 'think']))) {

改为:

//获取当前运行模式
$runmod = strtolower(php_sapi_name());
//当入口不是index并且模式非cli时才判断为单应用
if ($this->name || ('index' != $scriptName && $runmod != 'cli')) {

重启swoole,就可以正常使用多应用了

1

本文地址: https://www.kumaomao.cn/article/CSNHAMSTHY.html