CodeIgniter_PHP チュートリアルを使用して Web サイトのサイトマップを生成する方法
codeigniter
1. sitemap という名前のコントローラーを作成します
コードをコピーします コードは次のとおりです:
if (!define('BASEPATH'))
exit ('No direct scriptアクセスが許可されました');
class Sitemap extends CI_Controller{
public function __construct() {
parent::__construct();
$this->load->model('sitemapxml'); (){
$data['posts']=$this->sitemapxml->getArticle();
$data['categorys']=$this->sitemapxml->getCategory();
$this ->load->view('sitemap.php',$data);
}
}
まず、sitemapxml モデルクラスをロードし、index メソッドが 2 つのメソッドを呼び出してそれぞれ記事リストとカテゴリリストを取得します。テンプレート Medium 出力で使用します。
2. sitemapxml という名前のモデルを作成します
コードをコピーします
コードは次のとおりです:class Sitemapxml extends CI_Model{
3. sitemap.php という名前のテンプレートを作成します
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();
}
}
このモデルでは、記事リストとカテゴリリストを取得する 2 つのメソッドが定義されています。
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();
}
}
このモデルでは、記事リストとカテゴリリストを取得する 2 つのメソッドが定義されています。
3. sitemap.php という名前のテンプレートを作成します
コードをコピーします
コードは次のとおりです:
< ;html xmlns="http://www.w3.org/1999/xhtml">
サイトマップ
echo htmlspecialchars('').'
';
echo htmlspecialchars('').'
';
//首页单独書一个url
echo htmlspecialchars ('').'
';
echo htmlspecialchars('').'http://aa.sinaapp.com'.htmlspecialchars(' ').'
';
echo htmlspecialchars('').date('Y-m-d',time()).htmlspecialchars(' ').'< ;br/>gt;';
echo htmlspecialchars('').'daily'.htmlspecialchars(' ').'
';
echo htmlspecialchars('< priority>').'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('< ;changefreq>').'weekly'.htmlspecialchars('').'
';
echo htmlspecialchars('').'0.8'.htmlspecialchars('< ;/priority>').'
';
echo htmlspecialchars(' ').'
';
}
//文章页
foreach ($ $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('< ;priority>').'0.5'.htmlspecialchars('').'
';
echo htmlspecialchars('').'
';
echo htmlspecialchars(' ');
?>
< ;html xmlns="http://www.w3.org/1999/xhtml">
echo htmlspecialchars('').'
';
echo htmlspecialchars('
';
//首页单独書一个url
echo htmlspecialchars ('
';
echo htmlspecialchars('
';
echo htmlspecialchars('
echo htmlspecialchars('
';
echo htmlspecialchars('< priority>').'1'.htmlspecialchars('').'
';
echo htmlspecialchars('
' ;
//类别页
foreach ($categorys as $category){
echo htmlspecialchars('
';
echo htmlspecialchars('
';
echo htmlspecialchars('
';
echo htmlspecialchars('< ;changefreq>').'weekly'.htmlspecialchars('').'
';
echo htmlspecialchars('
';
echo htmlspecialchars('
';
}
//文章页
foreach ($ $post として投稿){
echo htmlspecialchars('
';
echo htmlspecialchars('
';
echo htmlspecialchars('
';
echo htmlspecialchars('
';
echo htmlspecialchars('
';
echo htmlspecialchars('
';
}
//留言板
echo htmlspecialchars('
echo htmlspecialchars('
echo htmlspecialchars('
';
echo htmlspecialchars('
';
echo htmlspecialchars('< ;priority>').'0.5'.htmlspecialchars('').'
';
echo htmlspecialchars('').'
';
echo htmlspecialchars('
?>