model = new SitemapModel(); } public function index() { header("Content-type:text/xml;charset=utf-8"); $str = '' . "\n"; $str .= '' . "\n"; $str .= $this->makeNode('', date('Y-m-d'), '1.00', 'always'); // 根目录 $sorts = $this->model->getSorts(); $Parser = new ParserController(); foreach ($sorts as $value) { if ($value->outlink) { continue; } elseif ($value->type == 1) { $link = $Parser->parserLink(1, $value->urlname, 'about', $value->scode, $value->filename); $str .= $this->makeNode($link, date('Y-m-d'), '0.80', 'daily'); } else { $link = $Parser->parserLink(2, $value->urlname, 'list', $value->scode, $value->filename); $str .= $this->makeNode($link, date('Y-m-d'), '0.80', 'daily'); $contents = $this->model->getSortContent($value->scode); foreach ($contents as $value2) { if ($value2->outlink) { // 外链 continue; } else { $link = $Parser->parserLink(2, $value2->urlname, 'content', $value2->scode, $value2->sortfilename, $value2->id, $value2->filename); } $str .= $this->makeNode($link, date('Y-m-d', strtotime($value2->date)), '0.60', 'daily'); } } } echo $str . "\n"; } // 生成结点信息 private function makeNode($link, $date, $priority = 0.60, $changefreq = 'always') { $node = ' ' . get_http_url() . $link . ' ' . $priority . ' ' . $date . ' ' . $changefreq . ' '; return $node; } // 文本格式 public function linkTxt() { header("Content-type:text/plain;charset=utf-8"); $sorts = $this->model->getSorts(); $Parser = new ParserController(); $str = get_http_url() . "\n"; foreach ($sorts as $value) { if ($value->outlink) { continue; } elseif ($value->type == 1) { $link = $Parser->parserLink(1, $value->urlname, 'about', $value->scode, $value->filename); } else { $link = $Parser->parserLink(2, $value->urlname, 'list', $value->scode, $value->filename); $str .= get_http_url() . $link . "\n"; $contents = $this->model->getSortContent($value->scode); foreach ($contents as $value2) { if ($value2->outlink) { // 外链 continue; } else { $link = $Parser->parserLink(2, $value2->urlname, 'content', $value2->scode, $value2->sortfilename, $value2->id, $value2->filename); } $str .= get_http_url() . $link . "\n"; } } } echo $str; } }