[英]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.