真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯網站制作重慶分公司

CodeIgniter如何生成網站sitemap地圖-創(chuàng)新互聯

這篇文章主要介紹CodeIgniter如何生成網站sitemap地圖,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯公司致力于互聯網網站建設與網站營銷,提供成都網站建設、成都網站設計、網站開發(fā)、seo優(yōu)化、網站排名、互聯網營銷、成都微信小程序、公眾號商城、等建站開發(fā),創(chuàng)新互聯公司網站建設策劃專家,為不同類型的客戶提供良好的互聯網應用定制解決方案,幫助客戶在新的全球化互聯網環(huán)境中保持優(yōu)勢。

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.創(chuàng)建一個名為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.創(chuàng)建一個名為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的標準格式,從數據庫中讀取相關數據,用循環(huán)的方式自動生成這樣的格式,頁面上展示的是html形式的xml的內容。

然后再用一個很笨的方法,將生成的html文本(實際上就是xml文件的顯示內容),復制到一個新建的sitemap.xml文件,格式化一下,保存,就產生了一個標準的sitemap.xml文件。因為要用的SAE部署應用,目錄不支持寫操作,只能這樣上傳了,隔一段時間這樣弄一下就ok了。

以上是“CodeIgniter如何生成網站sitemap地圖”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!


網站標題:CodeIgniter如何生成網站sitemap地圖-創(chuàng)新互聯
文章分享:http://weahome.cn/article/djsiee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部