不能动态生成sitemap

浏览:334 发布日期:2019/01/07
5.0.0 - 严重 - 未处理
我想动态生成sitemap
temp文件生成如下
<?php if (!defined('THINK_PATH')) exit(); /*a:1:{s:12:"sitemap1.xml";i:1546850138;}*/ ?>
<?php echo '<?'; ?>
xml version="1.0" encoding="utf-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<?php echo $str; ?>
</urlset>
框架(Template.php)代码里面说
private function parsePhp(&$content)
{
// 短标签的情况要将<?标签用echo方式输出 否则无法正常输出xml标识
$content = preg_replace('/(<\?(?!php|=|$))/i', '<?php echo \'\\1\'; ?>' . "\n", $content);
// PHP语法检查
if ($this->config['tpl_deny_php'] && false !== strpos($content, '<?php')) {
throw new Exception('not allow php tag', 11600);
}
return;
}
生成的文件没有问题
但是它还是自动注释了我的<?xml version="1.0" encoding="utf-8"?>
变成了这样<!--?xml version="1.0" encoding="utf-8"?-->
评论(
后面还有条评论,点击查看>>