В моем проекте мне нужно реализовать следующие функции: - когда пользователь решает удалить свою учетную запись, перед удалением этому пользователю должно быть отправлено электронное письмо с «$deletionUrl», чтобы подтвердить решение по электронной почте. Я использую расширение Yiimailer, и оно работает нормально. Однако я не уверен, где и как я должен поставить эти условия относительно удаления пользователя. Это мое действие Удалить:
public function actionDelete($id)
{
$this->loadModel($id)->delete();
if (!isset($_GET['ajax'])) {
$this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('admin'));
}
}
Я искал в Интернете и обнаружил, что CActiveRecord имеет защищенный метод перед удалением ()
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
Но не знаю, как адаптировать его к моему случаю. И есть ли другой способ сделать это?