我希望用户点击电子邮件中的链接激活他的帐户,我的问题是该链接无法正常工作
我的用户控件
if ($this->Users->save($user)) {
$email = new Email();
$email->transport('mailjet')
->to('xxxxxxx@gmail.com')
->template('add')
->emailFormat('html')
->viewVars(['nom' =>$user['first_name'],
'url'=>['controller'=>'users','action'=>'active',$user],
'user'=>$user])
->subject('fffff')
->send();
函数active($ user)code
public function active($user){
$user = $this->Users->patchEntity($user, [
'state' => 1]);
$this->redirect('../xxxxxHome/Acceuil');
}
模板/电子邮件/ HTML / add.ctp
<?php
use Cake\Routing\Router;
use Cake\Routing;
?>
<strong>Bonjour <?php echo $nom ?></strong>
<p >Pour activer ce compte suivez le lien </p>
<?php echo $this->Html->link('Activer mon compte',Router::url($url, true), ['escape' => false]);?></p>`
当我调用url的结构
时的问题