// 执行插件中间件
$dirs = $pluginInfo['path'].'middleware';
if (is_dir($dirs)) {
$middleware = [];
foreach (scandir($dirs) as $name) {
$filename = $dirs . DIRECTORY_SEPARATOR . $name;
if ($name === '.' || $name === '..'
|| is_dir($filename)) {
continue;
}
$fileinfo = pathinfo($filename);
$namespace = [
PLUGIN,$plugin,'middleware',$fileinfo['filename']
];
$namespace = implode(DIRECTORY_SEPARATOR,$namespace);
$extension = strtolower($fileinfo['extension']);
if ($extension == 'php' && class_exists($namespace)) {
$middleware[] = $namespace;
}
}
if (isset($middleware) && !empty($middleware)) {
\think\facade\Event::trigger('PluginMiddleware',$middleware);
}
}