【问题标题】:How to create dynamic sitemap in Codeigniter如何在 Codeigniter 中创建动态站点地图
【发布时间】:2019-09-09 12:48:29
【问题描述】:

如何在 Codeigniter 中创建动态站点地图。我在 Controller 中创建了一个名为 Sitemap.php 的 php 文件,并创建了一个名为 sitemap.php 的视图,一切正常,但显示以下结果而不是实际的 XML 文件,如下图所示。

Codeigniter Sitemap.php 文件

<?php
 defined('BASEPATH') OR exit('No direct script access allowed');


 class Sitemap extends CI_Controller {


public function __construct()
{
    parent::__construct();   
    $this->load->database();
    $this->load->model('Constant_model');
    $this->load->helper('xml');

}

public function index()
{

  $query=  $this->db->query("SELECT url_slug FROM snippets UNION SELECT tag_name FROM tags");
    $data = $query->result();
    $data['items'] =$data;

    $this->load->view('sitemap', $data);
}
 }

查看 -> sitemap.php 文件

<?php echo'<?xml version="1.0" encoding="UTF-8" ?>' ?>
 <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
    <loc><?php echo base_url();?></loc>
    <priority>1.0</priority>
    <changefreq>daily</changefreq>
</url>


<!-- Sitemap -->
<?php foreach($items as $item) { ?>
<url>
    <loc><?php echo base_url()."item/".$item->url_slug ?></loc>
    <priority>0.5</priority>
    <changefreq>daily</changefreq>
</url>
<?php } ?>

【问题讨论】:

    标签: php codeigniter xml-sitemap


    【解决方案1】:

    我遇到了同样的问题,在你的代码中需要关闭&lt;/urlset&gt;

    【讨论】:

      【解决方案2】:

      您的控制器中缺少header 设置,请像这样放置标题

      Class Sitemap extends CI_Controller {
      
      function sitemap()
      {
          $query=  $this->db->query("SELECT url_slug FROM snippets UNION SELECT tag_name FROM tags");
          $data = $query->result();
          $data['items'] =$data;
          header("Content-Type: text/xml;charset=iso-8859-1");
          $this->load->view('sitemap', $data);
       }
      }
      

      您的视图文件似乎没问题。

      更多详情Refer this link

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-07
        • 1970-01-01
        • 2017-01-05
        • 2011-03-03
        • 1970-01-01
        • 2019-06-22
        • 1970-01-01
        相关资源
        最近更新 更多