parser = new ParserController(); $this->model = new ParserModel(); } // 内容列表 public function index() { if (! ! $scode = get('scode', 'vars')) { if (! ! $sort = $this->model->getSort($scode)) { // 如果访问的内容和当前区域不一致,则自动切换 if ($sort->acode != cookie('lg')) { $lgs = $this->config('lgs'); if (isset($lgs[$sort->acode])) { cookie('lg', $sort->acode); } } if ($sort->listtpl) { $content = parent::parser($sort->listtpl); // 框架标签解析 $content = $this->parser->parserBefore($content); // CMS公共标签前置解析 $pagetitle = $sort->title ? "{sort:title}" : "{sort:name}"; // 页面标题 $content = str_replace('{pboot:pagetitle}', $pagetitle . '-{pboot:sitetitle}-{pboot:sitesubtitle}', $content); $content = $this->parser->parserPositionLabel($content, $sort->scode); // CMS当前位置标签解析 $content = $this->parser->parserSortLabel($content, $sort); // CMS分类信息标签解析 $content = $this->parser->parserListLabel($content, $sort->scode); // CMS分类列表标签解析 $content = $this->parser->parserAfter($content); // CMS公共标签后置解析 } else { error('请到后台设置分类栏目列表页模板!'); } } else { header('HTTP/1.1 404 Not Found'); header('status: 404 Not Found'); $file_404 = ROOT_PATH . '/404.html'; if (file_exists($file_404)) { require $file_404; exit(); } else { error('您访问的分类不存在,请核对后再试!'); } } } else { error('您访问的地址有误,必须传递栏目scode参数!'); } $this->cache($content, true); } // 空拦截 public function _empty() { error('您访问的地址有误,请核对后重试!'); } }