何とか私のactionResetPassword
成功メッセージが表示されません。誰かが私がここで間違っていることを私に説明することができますか?アクション成功テキストが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()関数:
function saveObject($object = NULL, $successMessage = '', $errorMessage = '')
{
if ($object->save()) {
Yii::$app->getSession()->setFlash('success', $successMessage);
} else {
Yii::$app->getSession()->setFlash('error', $errorMessage);
}
return 1;
}
それは私のホームページにリダイレクトし、何とか私のYii:t
メッセージは表示されません。どうして?
あなたの質問を更新し、saveObject関数を追加してください。 – scaisEdge
質問が更新されました。 – MKD
いつもエラーメッセージが表示されていますか? – scaisEdge