get('id', ''); if (!empty($fileId)) { $fileId = preg_replace('/\W/', '', $fileId); } //获取数据 $titles = []; $content = ''; $html = ''; $scanner = new DirScanner(); $scanner->setWebRoot('/content/'); $dirTree = $scanner->scan(__DIR__ . '/../../../www/content/', 4); $scanResults = $scanner->getScanResults(); if (!empty($scanResults[$fileId])) { $readmeFile = $scanResults[$fileId]; $titles = $scanner->getMDTitles($readmeFile['id']); $content = file_get_contents($readmeFile['realpath']); $Parsedown = new Parsedown(); $html = $Parsedown->text($content); $html = $scanner->fixMDUrls($readmeFile['realpath'], $html); }else { throw new Exception("404 - 文件编号 {$fileId} 找不到", 404); } $pageTitle = !empty($titles) ? $titles[0]['name'] : "No title, 无标题"; $viewName = 'index'; $params = compact('titles', 'content', 'html'); return $this->render($viewName, $params, $pageTitle); } }