<button id="g80sy"></button>
  • <abbr id="g80sy"></abbr>
  • <button id="g80sy"></button>
    <rt id="g80sy"><delect id="g80sy"></delect></rt>
  • thinkphp6返回xml類型的百度sitemap數據

    程序猿 2021-02-11 11:43:14 2374瀏覽 加載中

    今天心血來潮想看年thinkphp返回原xml數據是怎樣的,其實是想做一個百度xml類型的網站地圖,廢話不多說開整。

    thinkphp提供的有xml助手函數,直接return就行,隨便寫點測試數據。

    public function index()
    {
        $temp = [];
        for ($i=1;$i<10;$i++) {
            $data["uslset"]["url"]["loc"] = "https://www.tipphp.com";
            $data["uslset"]["url"]["changefreq"] = "always";
            $data["uslset"]["url"]["priority"] = "1";
            $temp[] = $data;
        }
        return xml($temp);
    }

    自認為寫的很漂亮的代碼,結果卻啪啪打臉,為什么返回的是這樣的……

    QQ截圖20210211113715.png

    仔細觀察發現自動加了think的根節點和item的子節點還有一個ID,于是就扒了扒源碼,發現在返回的時候是可以自己定義根節點和子節點的,修改代碼如下

    public function index()
    {
        $temp = [];
        for ($i=1;$i<10;$i++) {
            $data["loc"] = "https://www.tipphp.com";
            $data["changefreq"] = "always";
            $data["priority"] = "1";
            $temp[] = $data;
        }
        return xml($temp,200,[],["root_node"=>"uslset","item_node"=>"url","item_key"=>""]);
    }

    完善解決,想用thinkphp做百度sitemap的可以參考下,希望能幫到你。

    標簽: thinkphp sitemap
    最后修改:2025-05-30 00:29:03

    非特殊說明,本博所有文章均為博主原創。

    主站蜘蛛池模板: 三河市| 巢湖市| 太和县| 韶关市| 苏尼特右旗| 曲周县| 新沂市| 双鸭山市| 白朗县| 平定县| 普格县| 六枝特区| 张掖市| 彩票| 秦皇岛市| 斗六市| 上杭县| 筠连县| 九龙城区| 泸定县| 林周县| 怀仁县| 嘉黎县| 大竹县| 洪江市| 仁怀市| 济宁市| 惠东县| 乌兰浩特市| 塔城市| 宁夏| 鸡泽县| 钟祥市| 巴林右旗| 新源县| 托克托县| 黄石市| 闸北区| 万全县| 广南县| 年辖:市辖区|