网站制作学习网PHP→正文:thinkphp 输出xml
字体:

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作

·上一篇:thinkphp6 升级支持php8 >>    ·下一篇:thinkphp6 command 命令行 >>
推荐文章
最新文章