我有这段代码:
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,因为它表示未定义。任何想法都会有所帮助。
此致
答案 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);