CakeEmail :: viewVars - CakePHP

ali*_*don 0 email cakephp cakephp-2.0

我试图根据以下配置设置变量$ purchase以在我的电子邮件模板中使用:

App::uses('CakeEmail', 'Network/Email');
$email = new CakeEmail();
$email->emailFormat('html');
$email->template('new_order_email', 'default');
$email->from(array('info@mydomain.com' => 'A Great Site'));
$email->to($this->request->data['email']);
$email->subject('Order details');
$email->viewVars($purchase);
$email->send();
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在模板中使用$ purchase变量时,这不起作用.相反,发送的电子邮件包含以下错误:

注意(8):未定义的变量:购买[APP/View/Emails/html/new_order_email.ctp,第2行]

这表明$ purchase不可用,即使我使用CakeEmail设置了该变量:viewVars(); 功能.我有这个问题的任何想法?

bfa*_*tto 5

用这个:

$email->viewVars(array('purchase' => $purchase));
Run Code Online (Sandbox Code Playgroud)