codeigniter - 使用 Codeigniter 生成站点地图

标签 codeigniter frameworks sitemap

我需要在 Codeigniter 应用程序中生成站点地图。我发现了一些库,但它们都已经过时并且有错误。

我真的需要一个单独的库吗?

我想知道在 Codeigniter 中生成站点地图的最佳方法。

最佳答案

你可以使用我的代码:

Controller /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/routes.php
$route['seo/sitemap\.xml'] = "seo/sitemap";

对不起,如果代码中有一些错误,我是专门为你做的。
如果有错误,您可以通过了解原理来轻松修复它们。

关于codeigniter - 使用 Codeigniter 生成站点地图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11186051/

相关文章:

apache - 如何限制 Apache Nutch 2.3.1 抓取故事内容而不是边栏

sql - 查询中的多个类似列

javascript - 我应该选择什么? jQuery、mootools、yui、scriptaculous 还是原型(prototype)?

Django站点地图更改基本网址

java - SSO 框架,使用哪一个?当我们需要的时候?

python - 如何在 Django 模型中编写方法来检索相关对象?

dynamic - 站点地图文件是否有最大大小?

mysql - 在 codeigniter 的助手中选择具有多个条件的记录

php - 从数据库 SQL 中的唯一 ID 获取最后一个数字 - PHP CodeIgniter

php - 将两个字段插入数据库