0

将所有 ion auth 文件夹复制到 Codeigniter 2.1.4 的应用程序文件夹中。在数据库中创建所有登录表。index()在默认控制器中添加了以下行:

if ($this->ion_auth->logged_in()) {
            $this->load->view('yovleindex',$data);
        } else {
            $this->load->view('auth/login');
        }

自动加载.php

$autoload['libraries'] = array('database','session','input','ion_auth');
$autoload['helper'] = array('url','form','html','language');

当我点击索引页面时,出现以下错误。

然后我把我的控制器改成了这个,但没有运气。我摆脱了错误,message但错误仍然存​​在。identitypassword

$this->data['message'] = (validation_errors()) ? validation_errors() : $this->session->flashdata('message');

if ($this->ion_auth->logged_in()) {
            $this->load->view('yovleindex',$data);
        } else {
            $this->load->view('auth/login',$this->data);
        }
4

1 回答 1

1

喜满洲,

我无法完全说出你在做什么,但是:

“在默认控制器的 index() 中添加了以下行”

“默认控制器”是指您自己的控制器吗?如果是这种情况,那么您没有加载您需要的变量 - 请参阅控制器/身份验证行:86 -100

您的错误是,如果用户未登录,您应该将他们重定向到 auth/login 并让该函数加载视图,而不是自己加载视图

于 2013-07-12T06:22:39.633 回答