1

メールの内容がわかりません。$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'
)
4

1 に答える 1

0

テンプレート化された電子メールを送信するには、これを使用します:

$email->template('test_email_view', 'test_email');

ここで test_email_view はビューファイルです app/View/Emails/html/test_email_view.ctp に配置し、ここにメール本文メッセージで表示するコードを配置します

test_email はレイアウト ファイル app/View/Layouts/Emails/html/test_email.ctp であり、echo $this->fetch('content'); を配置します。

于 2012-11-27T18:54:43.820 に答える