$code, 'message' => $message, ]; if ($data) { $re_data['data'] = $data; } $response = new Response(); return $response->withBody(new SwooleStream(json_encode($re_data, 256))); } public static function responseMessage($message = '', $code = 200) { return self::response([], $message, $code); } public static function responseError($message = '', $code = 400) { return self::response([], $message, $code); } /** * @param $url * @param bool $isVueRoute * @param string $message * @param string $type info/success/warning/error */ public static function responseRedirect($url, $isVueRoute = true, $message = null, $type = 'success') { return self::response([ 'url' => $url, 'isVueRoute' => $isVueRoute, 'type' => $type, ], $message, 301); } /*** * 创建视图 * @param UISettingEntity $setting * @param null $content * @return ResponseInterface */ public static function make(UISettingEntity $setting, $content = null): ResponseInterface { $title = $setting->getTitle(); $logo = '/viewui/logo.svg'; $apiRoot = $setting->getApiRoot(); $homeUrl = $setting->getHomeUrl(); $token = $setting->getUser()->getToken(); $pageData = $setting->toArray(); $pageData = json_encode($pageData, 256); if (!$content) { $content =file_get_contents(BASE_PATH . '/public/viewui/index.html'); $str=[ 'Tkview', 'logo.svg', '$apiRoot', '$homeUrl', '$token', '$pageData', ]; $data=[ $title, $logo, $apiRoot, $homeUrl, $token, $pageData ]; $content=str_replace($str,$data,$content); } $response = new Response(); $request = $response->withHeader('content-type', 'text/html; charset=utf8') ->withBody(new SwooleStream($content)); return $request; } }