我正在使用codeigniter。我想添加seo插件。我找到了一些代码,但我不知道如何应用它。我的代码是,
controllers/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);
}
}
views/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";
它如何在搜索引擎上运行?任何人都可以帮助我。
答案 0 :(得分:1)
您粘贴的代码包含3个文件的代码。 i)codeigniter应用程序/控制器/ seo.php的控制器类 ii)由seo控制器的站点地图功能加载的视图。 application / views / sitemap.php,用于输出XML Sitemap文件。 iii)和要添加到application / config / routes.php的路由
注意:此代码中的主要和唯一功能是不完整的,因此它是无用的。您需要添加几行来从数据库中检索数据。将其分配给$ data变量。
完成后,它可以用作通过数据库管理的网站站点地图的路径。
我希望我能说清楚。