Мне интересно, что считается наилучшей практикой при передаче информации от контроллера к модели.В частности, я создаю модель регистрации пользователя в классе пользователя, которая запрашивает определенную информацию, такую как электронная почта, имя и пароль.
Мне интересно, лучше ли поместить параметры в функцию модели и передатьтаким образом или, если лучше, просто вызвать функцию и использовать переменные $ _POST для запроса.
Вот два примера, на которые я ссылаюсь.
Метод 1
function register(){
$first_name = $this->input->post('first_name');
$last_name = $this->input->post('last_name');
$email = $this->input->post('email');
$password = $this->input->post('password_1');
$this->user_model->register_user($email, $password, $first_name, $last_name));}
function register_user($email, $password, $first_name, $last_name){
$sql = "INSERT INTO users (user_id, email, passwd, first_name, last_name, registration_date, confirmed, confirmation_code, banned)VALUES (NULL, ?, ?, ?, ?, '".date('Y-m-d')."', 'no', '1fg455675', 'no')";
$register = $this->db->query($sql, array($email, $password, $first_name, $last_name));
return $register;
}
Метод 2
function register(){
$this->user_model->register_user());
}
function register_user(){
$first_name = $this->input->post('first_name');
$last_name = $this->input->post('last_name');
$email = $this->input->post('email');
$password = $this->input->post('password_1');
$sql = "INSERT INTO users (user_id, email, passwd, first_name, last_name, registration_date, confirmed, confirmation_code, banned)VALUES (NULL, ?, ?, ?, ?, '".date('Y-m-d')."', 'no', '1fg455675', 'no')";
$register = $this->db->query($sql, array($email, $password, $first_name, $last_name));
return $register;
}
Я удалил много кода проверки и что не упростить вопрос, так что, надеюсь, вы поняли идею.