thinkphp 输出xml
PHP 2023/4/23 12:06:03 点击:不统计
http://%77%77%77%2E%66网站制作%6F学习网%72%61%73%70%2E%63%6E
在提交百度xml地图时,必须提交url结尾为.xml 才行,thinkphp怎么配置xml,输出xml呢
1. 先看配置,怎么支持xml url的后缀。是在config/route.php 中配置的,找到配置
'url_html_suffix' => 'html', # 这里的默认值是html
如果修改扩展xml页支持,则修改为
'url_html_suffix' => 'html|xml', # 如果还想支持其他格式xxx后缀,则添加 |xxx 即可
如果找不到对应文件,则,搜索一下 url_html_suffix
2. 输出xml格式内容
(1)首先组装xml,比如在 函数make_xml 中
public function make_xml()
{
$data = array();
$xml_content = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
$xml_content .= '<urlset>';
foreach ($books as &$book){ //这里构建所有的内容页数组
$temp = array(
'loc' => "替换为网络url实际地址",
'priority' => '0.9',
);
array_push($data, $temp);
}
foreach ($data as $item) {
$xml_content .= $this->create_item($item); # 调用下面函数创建实际urlxml
}
$xml_content .= '</urlset>';
return $xml_content;
}
private function create_item($data)
{
$item = "<url>";
$item .= "<loc>" . $data['loc'] . "</loc>";
$item .= "<priority>" . $data['priority'] . "</priority>";
$item .= "</url>";
return $item;
}
(2)输出xml
public function index(){
$xml_content = $shis->make_xml();
ob_clean();
return xml($content,200,[],['root_node'=>'xml']);
}
学习www.网for站asp制.cn作