У меня есть система регистрации Php, использующая структуру MVC.Для проверки данных базы данных я создаю LoginModel
.Мне нужно вывести ошибку об ошибке на view
, например: User Not Exist
Сейчас. Какой путь лучше и лучше:
1 - Добавить проверку данных об ошибках в Login Model
и войти в Controller
и печать на View
Как это:
class LoginModel extends \App\Core\Model
{
public function login($user_name, $user_password, $set_remember_me_cookie = null)
{
$returnError = array();
// checks if user exists, if login is not blocked (due to failed logins) and if password fits the hash
$result = $this->validateAndGetUser($user_name, $user_password);
// check if that user exists.
if (!$result) {
$returnError['isMessage'] = false;
$returnError['name'] = "User Not Found";
}
return $returnError;
}
private function validateAndGetUser($user_name, $user_password){
//Check User Data Validation
}
}
2 - Добавить только True
Или False
в LoginModel
и Получить в Controller
И Set
Имя ошибки и Печать в View
Как это:
class LoginModel extends \App\Core\Model
{
public function login($user_name, $user_password, $set_remember_me_cookie = null)
{
// checks if user exists, if login is not blocked (due to failed logins) and if password fits the hash
$result = $this->validateAndGetUser($user_name, $user_password);
// check if that user exists.
if (!$result) {
return false;
}
return true;
}
private function validateAndGetUser($user_name, $user_password){
//Check User Data Validation
}
}
В действии мой действительно вопрос: могу ли я добавить сообщение об ошибке в Model
и войти в Controller
?!Какой путь правильный и верный?