Как создать динамическую карту сайта в Codeigniter.Я создал php-файл в контроллере с именем Sitemap.php
и создал представление с именем sitemap.php
все идет хорошо, но показывает следующий результат, а не фактический файл XML, как показано на рисунке ниже.
Кодовый файл 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 } ?>