繁体   English   中英

如果 codeigniter 中的帖子 ID 为空或不存在,如何重定向博客主页

[英]How to redirect blog home page if post id empty or not exist in codeigniter

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

如何在 Codeigniter 中做到这一点?

在 PHP 行中,我们可以使用$_Get方法来检查帖子 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;
    }

}

显然,您必须根据您的特定模式进行调整。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM