Index.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?php
  2. namespace addons\cms\controller;
  3. use addons\cms\model\SpiderLog;
  4. use think\Config;
  5. /**
  6. * CMS首页控制器
  7. * Class Index
  8. * @package addons\cms\controller
  9. */
  10. class Index extends Base
  11. {
  12. public function index()
  13. {
  14. $config = get_addon_config('cms');
  15. //设置TKD
  16. Config::set('cms.title', $config['title'] ?: __('Home'));
  17. Config::set('cms.keywords', $config['keywords']);
  18. Config::set('cms.description', $config['description']);
  19. //首页分页大小
  20. $pagesize = $config['indexpagesize'] ?? 10;
  21. //首页加载和分页模式
  22. $simple = $config['indexloadmode'] == 'paging' && $config['indexpagemode'] == 'full' ? false : true;
  23. $simple = $simple ? 'true' : \addons\cms\model\Archives::where('status', 'normal')->cache(true)->count();
  24. $archivesList = \addons\cms\model\Archives::getArchivesList(['cache' => false, 'paginate' => "{$pagesize},{$simple},page"]);
  25. $this->view->assign("__PAGELIST__", $archivesList);
  26. if ($this->request->isAjax()) {
  27. $this->success("", "", $this->view->fetch('ajax/index'));
  28. }
  29. SpiderLog::record('index', 0);
  30. return $this->view->fetch('/index');
  31. }
  32. }