【发布时间】:2017-08-24 11:44:00
【问题描述】:
我正在创建一个库来添加新用户。
class Register
{
private $CI;
public function add_new_user()
{
$CI =& get_instance();
$CI->form_validation->set_rules('email', 'Email', 'required|callback_is_email_exist');
if ($CI->form_validation->run() == TRUE)
{
$email = $_POST['email'];
$insert_data = array('email' => $email);
$CI->new_data->add_user($insert_data);
}
}
private function is_email_exist($email)
{
$CI =& get_instance();
$email_result = '';
$query = $CI->check->find_email($email);
foreach ($query->result_array() as $row)
{
$email_result = $row['email'];
}
if ($email_result == $email)
{
$CI->form_validation->set_message('is_email_exist', 'Such email already exist!');
return FALSE;
}
else
{
return TRUE;
}
}
}
我将 form_validation 和模型 check, new_data 添加到自动加载中。当我提交表单而不是错误(如果应该存在)时,我得到 无法访问与您的字段名称用户名相对应的错误消息。(is_username_exist)。我应该怎么做才能得到正确的错误?
【问题讨论】:
标签: php codeigniter