2015-05-01 4 views
1

Мне нужно создать карту сайта и отображение в моих view.But я получаю эту ошибку: -Генерация карты сайта не работает

error on line 1 at column 2: StartTag: invalid element name 

Контроллер: -

class Sitemap extends CI_Controller { 

public function index() 
{ 
    $this->load->view('sitemap/sitemap.html'); 
} 
} 

Вид: -

<?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> 
+1

Try убр с .html из вашего представления, если ваш файл вида не называется sitemap.html.php – gabe3886

+0

Неправильно интерпретируемое правило. Из [docs] (http://www.codeigniter.com/userguide3/general/views.html#loading-a-view): «Расширение файла .php не нужно указывать, если вы не используете что-то другое, кроме .php «. поэтому html-файл вполне разрешен для загрузки. – Tpojka

+0

Любая помощь, пожалуйста? – VeNaToR

ответ

1

Попробуйте вот так: 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); 
    } 
} 

вид:

<?= '<?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> 

добавить строки в конфиг/routes.php:

$route['seo/sitemap\.xml'] = "seo/sitemap"; 

=>roev «s ответ

+0

Можем ли мы добавить все содержимое xml непосредственно для просмотра вместо хранения в базу данных? – VeNaToR

+0

Ответ не работает, я получаю ошибки, о которых я упоминал. – VeNaToR

Смежные вопросы