我是蛋糕电子邮件。
我习惯这样做(见viewVar)
$mail->from(authComponent::user('email'))
->to($this->Session->read('Site.email'))
->subject($this->Session->read('Site.name').' : New order No. '.$this->Basket->id)
->emailFormat('html')
->template('orderconfirmation')
->viewVars(array('title'=>'vlaue'))
->send();
我发送了大量数据作为几个boght产品的数据。它可以有一个产品,但它可以有10个产品。
然后,我想发送一个数组$ detailOfProducts,这样,在我的邮件模板中,我将使用循环来显示内容。
I tried to change like this but without success
$mail->from(authComponent::user('email'))
->to($this->Session->read('Site.email'))
->subject($this->Session->read('Site.name').' : New order No. '.$this->Basket->id)
->emailFormat('html')
->template('orderconfirmation')
->viewVars($detailOfProducts)
->send();
你知道解决方案吗?
非常感谢
答案 0 :(得分:0)
发送它们就像你将变量发送到你的视图一样..
$mail->from(authComponent::user('email'))
->to($this->Session->read('Site.email'))
->subject($this->Session->read('Site.name').' : New order No. '.$this->Basket->id)
->emailFormat('html')
->template('orderconfirmation')
->viewVars(array('details'=>$detailOfProducts))
->send();
您的观看代码将是..
<?php echo $detail[0]['Model']['field']; ?>
答案 1 :(得分:0)
好的,我得到了答案! 对不起,我以前应该尝试过。
echo count($basketItems);
echo $basketItems[0]['name'];
然后使用count()的结果,我可以创建一个循环来显示所有。我现在要试试这个。 非常感谢你的帮助!!!!
答案 2 :(得分:0)
以下是答案:(进入循环)
<?php echo $basketItems[$i]['name']; ?>
感谢您的帮助!!!!