如何使用cakephp3在flash消息中注册后打印电子邮件

时间:2018-02-06 02:07:43

标签: cakephp cakephp-3.0

<?php
public function add(){

// code 

      $this->Flash->activateUsers('Thank you for choosing our website', $this->request->getData('email'));

}

?>

然后我在src \ Template \ Element \ Flash \ activate_users.ctp中创建一个文件,其中包含以下内容:

<div class="message success">
       <?= h($message) , $this->request->getData('email'); ?>
                  or
       <?= h($message) ?> <?=h($this->request->getData('email')) ?>
</div>

但是在成功填写表格后没有错误,它只会打印出来:

  

&#34;感谢您选择我们的网站&#34;

1 个答案:

答案 0 :(得分:0)

在您的控制器中:

$this->Flash->activateUsers('Thank you for choosing our website', [
    'params' => [
        'email' => $this->request->getData('email'),
    ]
]);

在你的模板中:

<?= h($message) ?>, <?= h($params['email']) ?>

Flash component section of the manual中有一个例子。