irgendwie meine actionResetPassword
Erfolg Nachricht wird nicht angezeigt. Kann mir jemand erklären, was ich hier falsch mache?Aktion erfolgreich Text nicht in yii2
public function actionChangePassword()
{
$user = User::loadModel(Yii::$app->user->identity->id);
$user->scenario = 'changePassword';
if ($user->load(Yii::$app->request->post())) {
if ($user->validatePassword($user['old_password'])) {
$user->setPassword($user['new_password']);
$this->saveObject($user, Yii::t('app', 'Your password was changed successfully.'), Yii::t('app', 'Something is wrong'));
$this->goHome();
} else {
Yii::$app->getSession()->setFlash('error', 'You have entered wrong old password');
}
}
return $this->render('change-password', [
'model' => $user,
]);
}
Saveobject() Funktion:
function saveObject($object = NULL, $successMessage = '', $errorMessage = '')
{
if ($object->save()) {
Yii::$app->getSession()->setFlash('success', $successMessage);
} else {
Yii::$app->getSession()->setFlash('error', $errorMessage);
}
return 1;
}
Es leitet auf meiner Homepage, aber irgendwie meine Yii:t
Nachrichten nicht angezeigt. Warum?
aktualisieren Sie Ihre Frage und fügen Sie Ihre saveObject-Funktion bitte .. – scaisEdge
Frage aktualisiert – MKD
Sie haben immer Fehlermeldung oder Sie haben immer noch keine Nachricht? – scaisEdge