Index.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace app\controller;
  3. use app\BaseController;
  4. use app\model\SettingModel;
  5. use DateTime;
  6. use think\facade\Cache;
  7. use think\facade\View;
  8. use think\Request;
  9. class Index extends BaseController
  10. {
  11. function index(Request $request, $s = ''): string
  12. {
  13. $title = SettingModel::Config('title', 'Mtab书签');
  14. View::assign("title", $title);
  15. View::assign("keywords", SettingModel::Config('keywords', 'Mtab书签'));
  16. View::assign("description", SettingModel::Config('description', 'Mtab书签'));
  17. View::assign("version", app_version);
  18. View::assign("customHead", SettingModel::Config('customHead', ''));
  19. View::assign("favicon", SettingModel::Config('logo', '/favicon.ico'));
  20. return View::fetch("dist/index.html");
  21. }
  22. function favicon()
  23. {
  24. //从配置中获取logo
  25. $favicon = $this->Setting('logo');
  26. $file = public_path() . $favicon;
  27. if (file_exists($file)&&is_file($file)) {
  28. return download($file)->mimeType(\PluginStaticSystem::mimeType($file))->header(['Cache-Control' => 'max-age=68400']);
  29. }
  30. return redirect("/static/mtab.png");
  31. }
  32. }