CakeEmail-有没有办法发送数组而不是var

时间:2013-12-23 13:38:09

标签: email cakephp-2.3

我是蛋糕电子邮件。

我习惯这样做(见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();

你知道解决方案吗?

非常感谢

3 个答案:

答案 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']; ?>

感谢您的帮助!!!!