Reputation: 49
I need to generate sitemap and display in my view.But am getting this error:-
error on line 1 at column 2: StartTag: invalid element name
Controller:-
class Sitemap extends CI_Controller {
public function index()
{
$this->load->view('sitemap/sitemap.html');
}
}
View:-
<?php header('Content-type: text/xml'); ?>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.domain.com /</loc>
<lastmod>2008-01-01</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.domain.com/catalog?item=vacation_hawaii</loc>
<changefreq>weekly</changefreq>
</url>
</urlset>
Upvotes: 1
Views: 685
Reputation: 11
Try like this : Sitemap generation with Codeigniter
contoroller:
Class Sitemap extends CI_Controller {
function index()
{
$data = "";//select urls from DB to Array
header("Content-Type: text/xml;charset=iso-8859-1");
$this->load->view("sitemap",$data);
}
}
view:
<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>http://www.domain.com /</loc>
<lastmod>2008-01-01</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>http://www.domain.com/catalog?item=vacation_hawaii</loc>
<changefreq>weekly</changefreq>
</url>
</urlset>
add line to config/routes.php :
$route['seo/sitemap\.xml'] = "seo/sitemap";
=> roev's answer
Upvotes: 1