2013-12-23 118 views
-1

我正在使用CakeEmail功能。CakeEmail-有沒有辦法發送一個數組而不是var

我用來做這樣的(見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(); 

我NEDD發送大量數據的幾個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

送他們喜歡你寄的增值經銷商向您的看法..

$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']; ?> 
0

好吧,我得到的答案! 對不起,我應該嘗試過。

echo count($basketItems); 
echo $basketItems[0]['name']; 

然後用count()的結果,我可以做一個循環來顯示所有。我現在要試試這個。 很多感謝你的幫助!!!!

0

下面是答案:(這是進入一個循環)

<?php echo $basketItems[$i]['name']; ?> 

感謝你的幫助!!!!

相關問題