0

我有这个代码:

if(isset($result) && !empty($result))
                    {
                        if(is_string($result))
                        {

                             show_error('Failed to authenticate user with database');
                             $this->load->view('error', $result);
                        }elseif(is_object($result)){
                            show_error('ALL WENT OKAY!');
                            $this->load->view('valid', $result);
                        }
                    }

现在此代码无法按预期工作。数据是从数据库中检索的,因为如果我执行 print_r($result) 它将打印正确的内容。但是当我有上述内容时,它不起作用。它只是转到我的控制器的 index() 方法,什么也不做。我尝试的另一种方法是:

$this->load->view('valid', $result);

没有任何 if 语句。它进入身份验证页面,但无法打印 $result,因为它显示未定义。任何想法都会有所帮助。

问候

4

1 回答 1

0

Do it like this. Pass the result like this.

if($result)
{
    $data['result'] =   $result;
    if(is_string($result))
    {
         show_error('Failed to authenticate user with database');
         $this->load->view('error', $data);
    }elseif(is_object($result)){
        show_error('ALL WENT OKAY!');
        $this->load->view('valid', $data);
    }
}else{
        $this->load->view('empty_view');
}

This should be suffecient to understand

$data['result'] =   $result;
$this->load->view('valid', $data);
于 2013-03-14T07:18:35.853 回答