Ну должно же как работать... Я отправил форму. Нажал сабмит.
На сервере проверка не прошла, и на странице под input появилась ошибка а там ничего не появляется.
я НЕ имею ввиду про ошибки на клиентской стороне. их я и сам на js могу написать. а вот именно после отправки должно появится ошибка
Gennady S, В общем рассказываю, всю суть.
Это страница с настройками аккаунта пользователя уже авторизованного т.е он identity.
Там одна форма, модель Setting заполнена моделью User. Чтобы предварительно было видно старые данные.
Там можно поменять логин имя, почту, соц сеть и т.д
Если поле password и passwordTwo пусто. Значит мы не меняем пароль.
Если заполнены. Нужно моим валидатором проверить пароль у меня в модели User есть метод validatePassword:
public function validatePassword($pass)
{
return \Yii::$app->security->validatePassword($pass, $this->hashPass);
}
И получается если старый пароль верный (как бы подтвердили что это вы, а не краденная сессия) то тогда меняем пароль на новый.
И для этого мне нужен был свой валидатор.
___
На счет контроллера я делал сперва:
$user = new Setting();
$user->load(User::findOne(Yii::$app->user->id));
Но он её не заполнял данными, если я правильно понял из ваших слов мне нужно делать: setAttributes вместо load да ?
Потому что делать через $model->prop = $val; да... тупо. но это первое что пришло в голову. Так как не все методы Yii знаю. Пару месяцев на нем пишу, так по тихому и изучаю
Дмитрий, Пользовательский: мне нужно проверить что старый пароль совпадает с текущем паролем. И в поле passwordTwo указывается новый. Крч сделать смену пароля. При это в начале проверить старый пароль что он правильный
Дмитрий, Расскажите пожалуйста как сделать правильно. Мне нужно сделать на сайте настройки пользователя. Пробовал через метод load он не заполняет модель...
И как вывести ошибку на фронт ?
Pardon Me! Where Do I Find 4giveness?, Я ответил на вопрос автора, а вопрос был таким: Как лучше изменять стили элемента с использованием JS.
Лучше, на нативном!
John Smith, вам не показалось. я как раз таки после первого ответа пошел ставить патчи эти, софты...
не зашло... удалил все. вернулся к точке восстановления и все равно лагает все.
На сервере проверка не прошла, и на странице под input появилась ошибка а там ничего не появляется.
я НЕ имею ввиду про ошибки на клиентской стороне. их я и сам на js могу написать. а вот именно после отправки должно появится ошибка