如果帖子id为空或代码点火器中不存在,如何重定向博客主页



我正在使用Codeigniter开发博客网站。当我点击category时,它会按类别显示所有帖子,但如果帖子ID不存在或url为空,我希望它重定向到博客主页。

如何在Codeigniter中执行此操作?

在行PHP中,我们可以使用$_Get方法来检查post ID是否已设置或为空。如果它是空的或不存在,那么我们可以使用header()方法重定向到主页。

那么,我将如何在Codeigniter中进行重定向?

假设您有类似的东西:

/blog/post/some-post-title

好吧,没关系。some-post-title存在,并且一切正常。

现在假设我们有/blog/post/123,其中123不存在。好吧,我们可以为我们典型的404(首选和自动(提供服务器,也可以做其他事情;这听起来像你想要的。

在这种情况下,我们所需要做的就是首先检查/post/之后是否存在任何内容,以及slug或id是否真的存在于数据库表中。

class Blog extends CI_Controller {
public function post($slug = null) {
if (is_null($slug) || $this->blog_model->exists($slug)) {
redirect('/blog');
}
... load your views... whatever
}
}
class Blog_model extends CI_Model {
public function exists($slug) {
$this->db->where('slug', $slug);
return $this->db->count_all_results('blog_db_table') == 1;
}
}

显然,您必须将其适应您的特定模式。

相关内容

最新更新