尝试为CI安装Auth:调用未定义的方法CI_Loader :: setdata()

时间:2010-12-31 13:07:24

标签: php codeigniter authentication

我一直在尝试为Codeigniter实现一个auth系统。我想节省时间,但到目前为止还没有成功。

我正在尝试实施的系统是:http://codeigniter.com/wiki/auth/

目前我有一些表单正常工作,但注册表单会产生致命错误: PHP致命错误:在第159行的/Applications/MAMP/htdocs/CI+Login/system/application/controllers/auth.php中调用未定义的方法CI_Loader :: setdata()

任何人都知道那是什么意思?有人在运行这个系统吗?

THX。

编辑: 生成错误的代码是:

if ($this->config->item('auth_use_security_code'))
    $this->authlib->register_init();
            $data['countries'] = $this->Usermodel->getCountries();
$this->load->setdata($data);

问题是加载不包含名为setdata的方法,在先前版本的CI中有它,或者我可以做什么?

1 个答案:

答案 0 :(得分:0)

试试这个:

$this->load->vars($data);

或删除此行并使用$ this-> load-> view()函数的第二个参数。

$this->load->view($this->config->item('auth_register_view'),$data);