我一直在尝试为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中有它,或者我可以做什么?
答案 0 :(得分:0)
试试这个:
$this->load->vars($data);
或删除此行并使用$ this-> load-> view()函数的第二个参数。
$this->load->view($this->config->item('auth_register_view'),$data);