The example in this article describes the method that the YII framework implements mailbox activation. Share to everyone for your reference, specific as follows:
Controller:
Send mailbox, Activate account public function Actionemail () {$email =yii:: $app->request->get (' email ');
Digital signature $em _1=md5 ($email);
Mailbox Send $mail = Yii:: $app->mailer->compose ();
$mail->setto ($email);
$mail->setsubject ("Activate Mailbox"); Publish text that can be tagged with HTML $mail->sethtmlbody ("<a href=" http://www.small2.com/backend/web/index.php?r=login/live &em_1= ". $em _1." &email= ". $email." '
> Click on this link </a> ");
if ($mail->send ()) echo "Success";
else echo "false"; Die ();
Mailbox send OK}//Activate account public Function actionlive () {$email =yii:: $app->request->get (' email ');
$em _1=yii:: $app->request->get (' em_1 ');
echo $em _1;die;
$em _2=md5 ($email);
echo $em _2;die;
if ($em _1== $em _2) {$res =yii:: $app->db;
$data = $res->createcommand ()->update ("Login", ["Status" =>1],["email" => $email])->execute (); if ($data) {echo "<script>alert (' active, can log on '); location.href= ' Index.php?r=login/login ' </script> ";
else {echo ' <script>alert (' activation failed '); location.href= ' Index.php?r=login/login ' </script>;
} else {echo ' <script>alert (' parameter error, reactivate '); location.href= ' index.php?r=login/login ' </script> ';
}
}
Principle: (After registering the original default original state status=0, after activation changed to 1, before landing.) )
For more information on YII-related content, readers who are interested in this site can view the topics: Introduction to YII Framework and summary of common skills, "Summary of PHP Excellent development framework", "Smarty Template Introductory Course", "Introduction to PHP object-oriented programming", "PHP string" Summary of Usage , "Php+mysql Database operation Introduction Tutorial" and "PHP common database Operation Skills Summary"
I hope this article will help you with the PHP program design based on the YII framework.