URLセグメントで渡されたIDに一致する単一のレコードをデータベースにクエリしていますwww.site.com/post/24
。
投稿24
が存在しないとします。見つからないデータベースリクエストを処理するための安全でseo準拠の方法は何ですか?
以下は、Codeigniterモデルを使用した現在のソリューションです。
function read_post($post_id) //argument is the value of the url segment
{
$user_id = $this->tank_auth->get_user_id();
$this->db->where('user_id', $user_id);
$this->db->where('post_id', $post_id);
$this->db->limit(1);
$query = $this->db->get('posts');
//check if record exists
if ($query->num_rows() > 0) //row is returned
{
return $query->row(); //passed to controller and view
}
else
{
show_404(); //generate 404 message
return FALSE; //------------------------or exit()?
}
}
あなた自身の最良の方法/意見を共有してください。