在我的項目中,我需要實現以下功能: - 當用戶決定刪除其帳戶時,在刪除之前,應該發送一封包含'$ deletionUrl'的電子郵件給該用戶爲了通過電子郵件確認決定。 我使用Yiimailer擴展,它工作正常。但是,我不確定我應該在哪些方面以及如何將這些條件刪除用戶。這是我的actionDelete:如何在Yii中刪除用戶時執行電子郵件確認
public function actionDelete($id)
{
$this->loadModel($id)->delete();
if (!isset($_GET['ajax'])) {
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
}
我是研究互聯網上發現的CActiveRecord有一個受保護的方法beforeDelete()
protected function beforeDelete()
{
if($this->hasEventHandler('onBeforeDelete'))
{
$event=new CModelEvent($this);
$this->onBeforeDelete($event);
return $event->isValid;
}
else
return true;
}
http://www.yiiframework.com/doc/api/1.1/CActiveRecord#beforeDelete-detail
但不知道如何使它適應我的情況。還有其他方法可以做到這一點嗎?
onbeforeDelete用於從模型中刪除記錄一些額外的紀錄。你爲什麼在這裏使用。你可以修改actionDelete。使用一些垃圾密鑰刪除用戶。檢查您之前發送的返回網址是否有密鑰。 – Babu
如果用戶從數據庫中刪除。確認郵件觸發給用戶。這是你的目標我是否正確? – Babu
用戶正在請求刪除,但在從數據庫刪除之前確認郵件被觸發給用戶,以防止誤用。 – BeeCoding