我在MYSQL中创建了一个表。我在表格中插入了一些数据。
我的问题是ID为NULL时的错误。
当网址为“.com / blog / post / 1”时,内容的ID 1与其他ID的内容完全一致。但问题是,当网址为“.com / blog / post”时,我无法解决(因为我是Codeigniter的新手)。
我认为问题是“帖子/”需要和身份证号码本身,但如何使用如下所示的页面更改错误
禁止
您无权访问/发布此服务器。
答案 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....
}
}
希望这有帮助。