如果帖子id为空或在CodeIgniter中不存在,可以通过以下步骤重定向博客主页:
application/config/routes.php
文件中添加以下代码:$route['default_controller'] = 'blog';
这将把默认的控制器设置为blog
,即博客主页的控制器。
application/controllers/Blog.php
文件中的对应方法中添加以下代码:public function view_post($post_id) {
if (empty($post_id) || !$this->blog_model->post_exists($post_id)) {
redirect(base_url('blog'));
}
// 其他处理逻辑
}
上述代码中,view_post
方法接收帖子id作为参数。如果帖子id为空或在数据库中不存在(通过blog_model
模型的post_exists
方法进行判断),则使用redirect
函数将用户重定向到博客主页。
<a href="<?php echo base_url('blog'); ?>">返回博客主页</a>
上述代码中,base_url('blog')
生成博客主页的URL,并将其作为链接的目标。
通过以上步骤,当帖子id为空或在CodeIgniter中不存在时,用户将被重定向到博客主页,并提供一个链接让用户返回博客主页。
领取专属 10元无门槛券
手把手带您无忧上云