2023-01-19 02:36:01 +00:00

48 lines
1.1 KiB
PHP

<?php
/**
* *
* * ============================================================================
* * Created by PhpStorm.
* * User: Ice
* * 邮箱: ice@sbing.vip
* * 网址: https://sbing.vip
* * Date: 2019/9/19 下午3:53
* * ============================================================================.
*/
declare(strict_types=1);
namespace app\common\middleware;
use Closure;
use think\Request;
use think\Response;
use think\facade\Config;
/**
* 插件中间件.
*/
class Addon
{
/**
* 插件中间件.
*
* @param Request $request
* @param Closure $next
*
* @return Response
*/
public function handle($request, Closure $next)
{
$tpl_replace_string = Config::get('view.tpl_replace_string');
// 设置替换字符串
$cdnurl = Config::get('site.cdnurl');
$addon = $request->param('addon')?$request->param('addon'):'';
$tpl_replace_string['__ADDON__'] = $cdnurl . "/assets/addons/" . $addon;
Config::set(['tpl_replace_string'=>$tpl_replace_string],'view');
hook('addon_middleware', $request);
return $next($request);
}
}