Использование данных POST после проверки с помощью CodeIgniter

У меня есть форма регистрации, в которой я проверяю ввод пользователя. Вот мой контроллер:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Register extends CI_Controller {

    public function index()
    {
        $this->load->model('Users_model');
        $this->load->helper('form');
        $this->load->library('form_validation');

        $data['page_title'] = 'Register';
        $this->load->view('header', $data);

        // Set form validation rules
        $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]|max_length[16]|xss_clean|callback_username_check');
        $this->form_validation->set_rules('email', 'Email', 'trim|required|min_length[5]|max_length[64]|valid_email|callback_email_check');
        $this->form_validation->set_rules('password', 'Password', 'required');
        $this->form_validation->set_error_delimiters('<span class="error">', '</span>');

        if ($this->form_validation->run() == FALSE)
        {
            $this->load->view('register', $data);
        }
        else
        {
            // Add the user to the database
            $this->Users_model->add_user();
            $this->load->view('register_success', $data);
        }

        $this->load->view('footer', $data);
    }

    /* Functions to check username and email */
}

/* End of file register.php */
/* Location: ./application/controllers/register.php */

Проблема с этой строкой: $this->Users_model->add_user();. Я хочу передать имя пользователя, адрес электронной почты и пароль моей модели пользователей, чтобы добавить пользователя в мою базу данных, но я не уверен, как я могу получить данные POST в этот метод. Обычно я бы использовал $_POST['username']и т.д., но CodeIgniter запустил некоторые функции для входных значений (trim(), xss_cleanи т.д.). Как я могу получить эти значения и передать их в мой метод add_user()?

5
задан James Dawson 17 May 2012 в 19:01
поделиться