チェックしたいページが複数ある場合は、それらのページを管理するPagesコントローラーを用意することをお勧めします。このようなもの
class Pages extends CI_Controller {
public function view($page_name)
{
$this->load->Pages_model();
if($this->Pages_model->does_exist($page_name))
{
// Does exist. Do things.
} else
{
show_404();
}
}
}
あなたのでは、あなたはあなたと ページ(そしてあなたが持っているかもしれない他のもの)をページコントローラにroutes.php
ルーティングします。about
contact
$route['about'] = "pages/view/about";
$route['contact'] = "pages/view/contact";
ページPages_model
名がデータベースに存在するかどうかをチェックする簡単な関数が必要になります。
function does_exist($page_name) {
$this->db->where('name', $page_name); // assuming you have a table with a `name` field
$query = $this->db->get('pages'); // select from the `pages` table
return $query->num_rows() > 0; // returns bool
}