【发布时间】:2016-01-10 10:49:24
【问题描述】:
我已经检查了 codeigniter 的文档,但没有关于它的特殊页面或信息。我只想知道它是如何工作的。我有这段代码,它正在工作!,我想知道当无法访问任何模型或数据库时 is_unique 是如何工作的。 codeigniter 中是否有任何类 is_unique 使用它根据表名和您提供给它的字段等信息来检索数据? 这就是代码:
视图中的电子邮件输入:
echo form_input('email_address', set_value('email_address'), 'placeholder="Email"');
还有控制器:
function create_member()
{
$this->load->library('form_validation');
// field name, error message, validation rules
$this->form_validation->set_rules('email_address', 'Email Address', 'trim|required|valid_email|is_unique[membership.email]');
$this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[4]');
$this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]');
$this->form_validation->set_rules('password2', 'Password Confirmation', 'trim|required|matches[password]');
$this->form_validation->set_error_delimiters('<div class="alert alert-error"><a class="close" data-dismiss="alert">×</a><strong>', '</strong></div>');
if($this->form_validation->run() == FALSE)
{
$this->load->view('pages/signup_form');
}
else
{
$this->load->model('admin/Users_model');
if($query = $this->Users_model->create_member())
{
$this->load->view('pages/signup_successful');
}
else
{
$this->load->view('pages/signup_form');
}
}
}
她是模特:
function create_member()
{
$new_member_insert_data = array(
'email' => $this->input->post('email_address'),
'user_name' => $this->input->post('username'),
'pass_word' => md5($this->input->post('password'))
);
$insert = $this->db->insert('membership', $new_member_insert_data);
return $insert;
}
【问题讨论】:
标签: php codeigniter