我正在尝试根据以下配置设置变量 $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();
但是当我尝试在模板中使用 $purchase 变量时,这不起作用。相反,发送的电子邮件包含以下错误:
注意(8):未定义变量:purchase [APP/View/Emails/html/new_order_email.ctp, line 2]
这表明 $purchase 不可用,即使我确实使用 CakeEmail:viewVars(); 设置了该变量;功能。任何想法为什么我会遇到这个问题?