class Validation extends Model
{
public static function validateUserName($username)
{
//validation return true/false
}
public static function validateEmail($email)
{
//validation return true/false
}
public static function validateFile($username, $params)
{
//validation return true/false
}
}
class User extends Model
{
public function register($data)
{
$this->setName($data['userName']);
$this->setEmail($data['email']);
return ($this->save()) ? true : false;
}
}
class RegistrationController extends Controller
{
$formData = $_POST;
if (Validation::validateEmail($formData['email']) === false) {
return false
}
if (Validation::validateUserName($formData['userName']) === false) {
return false
}
$user = new User();
if ( $user->registration($formData) === true) {
$_SESSION = get_object_vars($user);
return true;
} else {
return false;
}
}
$content
, в которую уже должна подставляться вьюха выбранная контроллером. Проблема в том, что если я отображаю layout в конструкторе контроллера, то как мне потом подставить вьюху в переменную $content
if (!empty($_POST['password1']) && !empty($_POST['password2'])) {
if ($_POST['password1'] == $_POST['password2']) {
$password = password_hash($_POST['password1'], PASSWORD_DEFAULT);
} else {
$response['errors']['password1'] = 'Пароли не совпадают!';
$response['errors']['password2'] = 'Пароли не совпадают!';
}
$response['values']['password1'] = ''; // Вопрос: могу ли я тут подставить введенное
// пользователем значение или нет?
$response['values']['password2'] = '';
// Далее, если все поля формы валидные - отправляем запрос в бд.
}
timer = 0;
windows.timer = 0;
На винде запускаю вагрант с ubuntu 18.04, и там уже пытаюсь поднять сайт на nginx.
Сам сижу с винды