diff --git a/builder/View.php b/builder/View.php index 2e43a2e..0ecc7f7 100644 --- a/builder/View.php +++ b/builder/View.php @@ -24,10 +24,11 @@ class View extends MineResponse */ 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(); - $title = $setting->getTitle(); if ($setting->getUser()->getUid() > 0) { $root = 'root'; } else { @@ -36,44 +37,28 @@ class View extends MineResponse $pageData = $setting->toArray(); $pageData = json_encode($pageData, 256); if (!$content) { - $content = << - - - - - {$title} - - - -
{{ message }}
- - - - - -EOF; + $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; } - } \ No newline at end of file