我想知道從控制器傳遞信息到模型時,什麼被認爲是最好的做法。更具體地說,我在用戶類中創建一個用戶註冊模型,要求輸入某些信息,例如電子郵件,名稱和密碼。在PHP MVC中創建方法函數的最佳實踐是什麼?
我想知道如果這是更好地把模型函數中的參數,並通過他們的方式,或者是更好的只是調用函數和使用$ _ 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;
}
我已刪除了大量的驗證代碼的,什麼不能簡化的事項,希望你明白我的意思。