You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
<?php declare (strict_types = 1);
namespace app\middleware;
use think\facade\Db; use think\facade\Config; use think\facade\View;
class LoadConfig { /** * 处理请求 * * @param \think\Request $request * @param \Closure $next * @return Response */ public function handle($request, \Closure $next) { if (!file_exists(app()->getRootPath().'.env')){ if(strpos(request()->url(),'/installapp')===false){ return redirect((string)url('/installapp'))->header([ 'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Pragma' => 'no-cache', ]); }else{ return $next($request); } }
$res = Db::name('config')->cache('configs',0)->column('value','key'); Config::set($res, 'sys');
View::assign('cdnpublic', '//lf6-cdn-tos.bytecdntp.com/cdn/expire-1-M/'); return $next($request)->header([ 'Cache-Control' => 'no-store, no-cache, must-revalidate', 'Pragma' => 'no-cache', ]); } }
|