0

我已经设置了我的 routes.php 以适应我的网站的性质。不幸的是,我的最后一条路线存在问题,即:

$route['(:any)']     = "profile/profile_guest/$1";

如果传递的用户名密码名称正确,例如 domain.com/username,它将加载他/她的数据。如果没有,它会加载错误的页面(因为无法检索数据库中不存在的用户的数据)。这是我的问题!我想避免显示此错误。

无论如何我可以避免这个错误的发生吗?似乎没有任何回声正在打印,或者重定向都不起作用。不知道为什么!就好像这个方法中的代码没有执行,而是加载了视图。下面是 profile_guest 函数的一部分:

public function profile_guest($username)
    {
            $username = $this->uri->segment(1);
            //echo "Hello " . $username;
                redirect('main', 'refresh');
            if($username != '')
            {
                /* echo "<h1>HELLO WORLD SOMETHING</h1>"; */
4

1 回答 1

0

没有看到其余的代码很难说。

也许您需要在运行查询之前检查该值:

// user_model
function get_user($username = NULL){
    if($username){
        return $this->db->query(...
    }else{
        return false;
    }
}

然后在加载视图之前检查查询是否返回了任何内容

if($this->user_model->get_user($username){
    //show the page
}else{
    echo "no user found";
}
于 2013-05-08T18:34:36.953 回答