当ID为空时,如何显示404错误页面?

时间:2015-02-04 11:55:40

标签: database codeigniter isnull

我在MYSQL中创建了一个表。我在表格中插入了一些数据。

我的问题是ID为NULL时的错误。

当网址为“.com / blog / post / 1”时,内容的ID 1与其他ID的内容完全一致。但问题是,当网址为“.com / blog / post”时,我无法解决(因为我是Codeigniter的新手)。

我认为问题是“帖子/”需要和身份证号码本身,但如何使用如下所示的页面更改错误

  

禁止

     

您无权访问/发布此服务器。

2 个答案:

答案 0 :(得分:1)

blog控制器中,当有人要求post时,您可以检查id是否存在,如果没有,您可以将它们重定向到博客索引。

blog控制器将如下所示。

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Blog extends CI_Controller {

   function __construct()
   {
       parent::__construct();
   }

   function index()
   {
       //List posts with title and excerpts and a read more link
   }

   function post($id=NULL)
   {
       if($id)
       {
         //Show detailed post
       }
       else
       {
         redirect('blog');
       }
   }
}

答案 1 :(得分:0)

您可以将ID作为参数传递给函数;像这样;

public function post($id = false)
{
    if (!$id)
    {
        // No ID supplied
    }
    else
    {
        // ID found.
        // Carry on....
    }
}

希望这有帮助。