Среда MVC работает следующим образом:
Модель взаимодействует с базой данных: Здесь вы хотите поместить все свои функции, которые не делают ничего, кроме вставки и возврата данных в /из базы данных.
Виды - это то, что видит пользователь: Здесь у вас будут html-страницы, использующие данные, которые вы получили через вашу модель
Контроллеры просто соединяют два: Контроллер подготавливает данные, использует модель для взаимодействия с базой данных и загружает представления для пользователя, чтобы увидеть
Если у вас была функция registerUser()
вВ вашей модели регистра вы должны сделать что-то подобное, чтобы фактически использовать это в функции контроллера:
$this->load->model( 'register' ); // Load register model
$return = $this->register->registerUser( $_POST['username'], $_POST['email'], $_POST['password'] ); // Try to register the user to the database
if( $return === "TRUE" ) {
$this->load->view( 'success' ); // Hooray!
}
else {
$this->load->view( 'fail' ); // :(
}
Здесь контроллер загружает модель регистра, пытается сохранить имя пользователя, адрес электронной почты и пароль, используяregisterUser()
работает внутри модели и соответственно загружает правильное представление.
Очевидно, что вы захотите очистить $_POST
данные и все перед записью в базу данных.,Это должно быть сделано в контроллере.