千家信息网

CodeIgniter如何生成网站sitemap地图

发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍CodeIgniter如何生成网站sitemap地图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.建立了一个名为sitemap的控制器代码如下:
千家信息网最后更新 2025年01月21日CodeIgniter如何生成网站sitemap地图

这篇文章主要介绍CodeIgniter如何生成网站sitemap地图,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1.建立了一个名为sitemap的控制器

代码如下:


if (!defined('BASEPATH'))
exit ('No direct script access allowed');

class Sitemap extends CI_Controller{
public function __construct() {
parent::__construct();
$this->load->model('sitemapxml');
}

function index(){
$data['posts']=$this->sitemapxml->getArticle();
$data['categorys']=$this->sitemapxml->getCategory();
$this->load->view('sitemap.php',$data);
}
}


首先加载sitemapxml模型类,index方法调用两个方法,分别获取文章列表和类别列表,以在模板中输出。

2.创建一个名为sitemapxml的模型

代码如下:


class Sitemapxml extends CI_Model{
public function __construct() {
parent :: __construct();
$this->load->database();
}

public function getArticle(){
$this->db->select('ID,post_date,post_name');
$this->db->order_by('post_date', 'desc');
$result=$this->db->get('posts');
return $result->result_array();
}

public function getCategory(){
$this->db->select('c_sname');
$result=$this->db->get('category');
return $result->result_array();
}
}


模型里面定义两个方法,获取文章列表和类别列表。

3.创建一个名为sitemap.php的模板

代码如下:






sitemap


echo htmlspecialchars('').'
';
echo htmlspecialchars('').'
';

//首页单独写一个url
echo htmlspecialchars('').'
';
echo htmlspecialchars(' ').'http://aa.sinaapp.com'.htmlspecialchars('').'
';
echo htmlspecialchars('').date('Y-m-d',time()).htmlspecialchars('').'
';
echo htmlspecialchars('').'daily'.htmlspecialchars('').'
';
echo htmlspecialchars('').'1'.htmlspecialchars('').'
';
echo htmlspecialchars('
').'
';

//类别页
foreach ($categorys as $category){
echo htmlspecialchars('').'
';
echo htmlspecialchars(' ').'http://aa.sinaapp.com/index.php/home/cat/'.$category['c_sname'].htmlspecialchars('').'
';
echo htmlspecialchars('').date('Y-m-d',time()).htmlspecialchars('').'
';
echo htmlspecialchars('').'weekly'.htmlspecialchars('').'
';
echo htmlspecialchars('').'0.8'.htmlspecialchars('').'
';
echo htmlspecialchars('
').'
';
}

//文章页
foreach ($posts as $post){
echo htmlspecialchars('').'
';
echo htmlspecialchars(' ').'http://aa.sinaapp.com/index.php/home/details/'.$post['post_name'].htmlspecialchars('').'
';
echo htmlspecialchars('').date('Y-m-d',strtotime($post['post_date'])).htmlspecialchars('').'
';
echo htmlspecialchars('').'weekly'.htmlspecialchars('').'
';
echo htmlspecialchars('').'0.6'.htmlspecialchars('').'
';
echo htmlspecialchars('
').'
';
}

//留言板
echo htmlspecialchars('').'
';
echo htmlspecialchars(' ').'http://aa.sinaapp.com/index.php/guest'.htmlspecialchars('').'
';
echo htmlspecialchars('').date('Y-m-d',time()).htmlspecialchars('').'
';
echo htmlspecialchars('').'weekly'.htmlspecialchars('').'
';
echo htmlspecialchars('').'0.5'.htmlspecialchars('').'
';
echo htmlspecialchars('
').'
';

echo htmlspecialchars('
');
?>



最重要的就是这个模板了,按照sitemap.xml的标准格式,从数据库中读取相关数据,用循环的方式自动生成这样的格式,页面上展示的是html形式的xml的内容。

然后再用一个很笨的方法,将生成的html文本(实际上就是xml文件的显示内容),复制到一个新建的sitemap.xml文件,格式化一下,保存,就产生了一个标准的sitemap.xml文件。因为要用的SAE部署应用,目录不支持写操作,只能这样上传了,隔一段时间这样弄一下就ok了。

以上是"CodeIgniter如何生成网站sitemap地图"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

生成 内容 方法 代码 文件 文章 格式 模型 模板 类别 地图 网站 两个 就是 数据 标准 篇文章 重要 价值 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 数据库管理系统是系统软件对吗 ibm 服务器 销售 亚马逊数据库怎么运行 服务器数据转移到移动硬盘 河北现代化软件开发密度 河南公安网络安全执法案例 深圳至京网络技术是 如何发布金数据库 程序员软件开发定律 斗客网络技术有限公司 网络安全安全机制 什么是服务器的温度阀值 北京奥瑞文网络技术有限公司 软件开发需求论证报告 物流货代软件开发 马云互联网科技有限公司 服务器CPU做图搞设计 全球数据库个人信息 sdk在软件开发中的作用 达梦数据库对比两个表的不同 江津区一站式网络技术活动方案 中国知网硕士学位论文数据库在哪 客户服务器模型中客户指的是 数据库时区为cst 全球负载数据库部署哪里 如何降低软件开发中的缺陷密度 荒野大镖客ps4服务器 计算机网络技术专业云计算 山海经异兽录都有哪些服务器 金蝶迷你版数据库密码
0