2013-12-23 2 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']; ?> 

Спасибо за вашу помощь !!!!

Смежные вопросы