从控制器到视图的codeigniter流程是不正确的?

时间:2013-03-14 07:16:44

标签: codeigniter codeigniter-2

我有这段代码:

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,因为它表示未定义。任何想法都会有所帮助。

此致

1 个答案:

答案 0 :(得分:0)

这样做。像这样传递结果。

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');
}

这应该是有用的理解

$data['result'] =   $result;
$this->load->view('valid', $data);