Codeigniter によるサイトマップ生成 質問する

Codeigniter によるサイトマップ生成 質問する

サイトマップを生成する必要がありますコードイグナイターアプリケーション。いくつかのライブラリを見つけましたが、それらはすべて古く、バグがあります。

これには本当に別のライブラリが必要ですか?

サイトマップを生成する最良の方法を知りたいコードイグナイター

ベストアンサー1

私のコードを使用できます:

コントローラ/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);
    }
}

ビュー/サイトマップ.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/routes.phpに行を追加する

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

コードに誤りがあったら申し訳ありません。これは特にあなたのために作成したものです。誤りがあったとしても、原理を理解すれば簡単に修正できます。

おすすめ記事