メールの内容がわかりません。$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; ?>
plusFoo
の代わりにのみ取得します。Foo
$content
アップデート
「投稿された」変数を表示$email->viewVars(array('content' => $this->request->data['mensagem']));
してデバッグしようとした後、ビュー内には何もありません。debug($email->viewVars());
array(
'content' => 'foo bar here'
)