diff --git a/src/Common/Utils.php b/src/Common/Utils.php index 29a035deb68890ca9054d871992d643e5c39a1f9..22a76f7c1be882274b5f37e1e527bf01b86064d2 100644 --- a/src/Common/Utils.php +++ b/src/Common/Utils.php @@ -240,6 +240,8 @@ class Utils 'config' => $configPath, 'routes' => $routesPath ]; + $pluginDir = explode(DIRECTORY_SEPARATOR, $basePath); + $config['plugin_dirname'] = end($pluginDir); if ($all) { $plugins[$config['app_id']] = $config; } else { diff --git a/src/Http/Server.php b/src/Http/Server.php index 3480ef65997272ab7c7290abaf3b5d33893b1aa6..d2327b967558ef3337741477d2c24102e9a12dbc 100644 --- a/src/Http/Server.php +++ b/src/Http/Server.php @@ -87,7 +87,7 @@ class Server extends SiteApp $prefix = '/plugin/' . $plugin['name_en'] . '/api/'; $route->group($prefix, function (RouteCollection $route) use ($plugin) { $pluginFiles = $plugin['plugin_' . $plugin['app_id']]; - \App\Common\Utils::setPluginAppId($plugin['app_id']); + \App\Common\Utils::setPluginAppId($plugin['plugin_dirname'], $plugin['app_id']); if (isset($pluginFiles['routes'])) { foreach ($pluginFiles['routes'] as $routeFile) { require_once $routeFile;