Создание карты сайта с помощью Codeigniter

Мне нужно создать карту сайта вCodeigniter приложение. Я нашел несколько библиотек, но все они устарели и содержат ошибку.

Do I really need a separate library for this?

Я хочу знать, как лучше всего создать карту сайта вCodeigniter.

Ответы на вопрос(4)

<?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><?= base_url();?></loc> 
        <priority>1.0</priority>
    </url>
    <!-- My code is looking quite different, but the principle is similar -->
    <?php foreach($data as $url) { ?>
    <url>
        <loc><?= base_url().$url ?></loc>
        <priority>0.5</priority>
    </url>
    <?php } ?>
</urlset>
Решение Вопроса

Контроллеры / seo.php

Class Seo extends CI_Controller {

    function sitemap()
    {

        $data = "";//select urls from DB to Array
        header("Content-Type: text/xml;charset=iso-8859-1");
        $this->load->view("sitemap",$data);
    }
}

просмотров / sitemap.php

<?= '<?xml version="1.0" encoding="UTF-8" ?>' ?>

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc><?= base_url();?></loc> 
        <priority>1.0</priority>
    </url>

    <!-- My code is looking quite different, but the principle is similar -->
    <?php foreach($data as $url) { ?>
    <url>
        <loc><?= base_url().$url ?></loc>
        <priority>0.5</priority>
    </url>
    <?php } ?>

</urlset>

добавить строку в config / rout.php

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

Извините, если в коде есть ошибки, я сделал это специально для вас. Если есть ошибки, вы можете легко их исправить, поняв принцип.

 16 окт. 2012 г., 20:19
Спасибо! Легко и приятно :)
 15 нояб. 2016 г., 08:39
Большое спасибо. Это работает, но создает ошибку при отправке в аккаунт веб-мастера: & quot; Ошибка 404 & quot; где, как ссылка, кажется, работает нормально. Вот ссылка, проверьте и дайте мне знатьinfinitietech.com/sitemap.xml
 01 дек. 2016 г., 11:28
Это неверно для сайтов с более чем 1000 указанными путями.
 08 нояб. 2012 г., 13:01
А как насчет нескольких файлов Sitemap, если у вас много страниц / статей?
 08 дек. 2013 г., 21:40
Почему эта часть: & lt;? Xml version = & quot; 1.0 & quot; Кодирование = & Quot; UTF-8 & Quot; ? & GT; & APOS; в & lt;? =? & gt; эхо?

s.txt следующим образом:

Sitemap: http://www.yoursite.com/seo/sitemap

которая позволяла вам вызывать функции из контроллера карты сайта и выплевывать XML, когда вы все закончили, загружая карту сайта.

Не стесняйтесь взглянуть и использовать модель CodeIgniter:

https://github.com/alphabase/CodeIgniter-Sitemap-Generator

Ваш ответ на вопрос