我在CodeIgniter中遇到404错误的问题。我的控制器:
public function show($id = 0)
{
$review = $this->site_reviews->get_review($id);
if ($review)
{
.....
}
else
{
show_404();
}
现在,如果我的链接是blog.com/article/134一切都很好,但如果我在链接的末尾添加例如blog.com/article/134?678678sdss没有错误..我想在链接时显示404是这样的。
请大家帮帮我
答案 0 :(得分:1)
您可以查看$ id是否实际上是数字。
您是否有意在CodeIgniter设置中使用查询字符串?禁用它们也会导致异常(假设您不打算在别处使用它们,并假设您的问题中的?不是无意中键入的那样)。
public function show($id = 0)
{
if(!is_numeric($id))
show_404();
$review = $this->site_reviews->get_review($id);
if ($review)
{
.....
}
else
{
show_404();
}
}
答案 1 :(得分:0)
CodeIgniter已经具有错误处理功能。检查此链接。 http://ellislab.com/codeigniter/user-guide/general/errors.html