我无法获取电子邮件的内容。$content
变量未填充。
$this->request->data['message']
来自允许 HTML 的文本区域输入。
控制器
debug($this->request->data['mensagem']); // Output: <p>\n\ttssseste<\/p>\n
App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail();
$email->emailFormat('html');
$email->from(array('noreply@domain.com' => 'System'));
$email->to($this->AuthExtended->user('email'));
$email->subject(__('Sample email'));
$email->template('test_email');
$email->viewVars(array('content' => $this->request->data['mensagem']));
$email->send();
查看/电子邮件/html/test_email.ctp
<?php echo $content; ?>
我收到了电子邮件,但没有内容。如果我test_email.ctp
改为:
Foo <?php echo $content; ?>
我只得到Foo
而不是Foo
plus $content
。
更新
在$email->viewVars(array('content' => $this->request->data['mensagem']));
我尝试使用debug($email->viewVars());
which show 我的“发布”变量进行调试之后,视图中没有任何内容。
array(
'content' => 'foo bar here'
)