dependency injection
симфони, например.
Пишут фреймворки не так, используйте готовые компоненты по максимуму.
Ага, не можете, для этого у вас есть модель. Вы должны обратиться к соответствующему методу модели из вашего валидатора.
public function checkEmailExists($email) {
$params = [
'email' => $email,
];
return $this->db->column('SELECT id FROM accounts WHERE email = :email', $params);
}
if(!User::checkEmailExists()){
$errors = ошибка...
}
Validator::addRule(
'email',
'Такой email уже есть в базе данных',
'check_email');
Notice: Use of undefined constant tm_select - assumed 'tm_select' in C:\OpenServer\domains\TITAN\wp-content\themes\titan\main-page.php on line 179
string(9) "tm_select"
Notice: Undefined variable: tm_select in C:\OpenServer\domains\TITAN\wp-content\themes\titan\main-page.php on line 179
NULL