withAddedHeader('Content-Type', 'text/html; charset=utf-8'); try { // 获取视图路径和缓存路径 $viewPath = APP_PATH . 'resources/view'; $cachePath = storage(null, 'view/cache'); // 创建或获取 BladeFactory 实例 $factory = BladeHelper::getFactory(); if ($factory->getViewPath() !== $viewPath) { $factory = new BladeFactory($viewPath, $cachePath); BladeHelper::setFactory($factory); } // 渲染视图 return $response->html($factory->render($path, $data)); } catch (\Exception $throwable) { \Kiri::getLogger()->json_log($throwable); ob_start(); extract(['errorData' => $throwable], EXTR_SKIP); include __DIR__.'/template/error.php'; $message = ob_get_clean(); return $response->html($message); } }