ホームページ > バックエンド開発 > PHPチュートリアル > CodeIgniter_PHP チュートリアルを使用して Web サイトのサイトマップを生成する方法

CodeIgniter_PHP チュートリアルを使用して Web サイトのサイトマップを生成する方法

WBOY
リリース: 2016-07-13 10:25:14
オリジナル
786 人が閲覧しました

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{
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 つのメソッドが定義されています。

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 テキスト (実際には xml ファイルの表示コンテンツ) を新しい sitemap.xml ファイルにコピーし、フォーマットして保存し、標準の xml ファイルを生成します。使用する SAE デプロイメント アプリケーションでは、ディレクトリは書き込み操作をサポートしていないため、この方法でのみアップロードできます。たまにこのようにすれば問題ありません。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/825171.html技術記事 1. sitemap という名前のコントローラーを作成します。次のようにコードをコピーします。 ?php if (!define('BASEPATH')) exit ('No direct script access allowed'); class Sitemap extends CI_Controller{...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート