yii中的多维数组

时间:2011-12-28 10:58:08

标签: yii sendmail

sendmail.php 这只是附件的样本。我很困惑......

class sendmail()
        public $ATTACHMENT  = array();
public function MailSend()
{
        $message                = new YiiMailMessage;
        $message->subject       = $this->SUBJECT;
        $message->from      = $this->FROM;
        $message->setBody($this->EMAILBODY, 'text/html','utf-8');
        $message->addTo($this->EMAILTO);
        if (count($this->ATTACHMENT) > 0)
                    {
                        foreach ($this->ATTACHMENT as $Attachement_Array)
                        {
                            if (isset($Attachement_Array['filepath']) && $Attachement_Array['filename'] && $Attachement_Array['mimetype'] && file_exists($Attachement_Array['filepath']))
                            {
                                $message->attach(Swift_Attachment::fromPath($Attachement_Array['filepath']), $Attachement_Array['filename'], $Attachement_Array['mimetype']);
                            }
                        }
                    }
}
}

mycontroller.php

在这里  $ SendMail-> ATTACHMENT = array(“要传递的内容”);
请解释一下 我想要文件路径的多维数组,mimetype,文件名

 /** SEND EMAIL USING COMMON EMAIL FUNCTIONALITY */
    $SendMail               = new SendMail;
    $SendMail->DRAFT_ID     = $id;
    $SendMail->SUBJECT      = $modelEmail->subject;
    $SendMail->FROM         = $modelEmail->email_from;
    $SendMail->CMPAIGN_ID   = 1;
    $SendMail->TAG_ARRAY    = array("[FIRSTNAME]"=>$profiledata->name,"[EMAIL]"=>$profiledata->email,"[CONTACT_NO]"=>$profiledata->contact_no,"[ADDRESS]"=>$profiledata->address,"[WEBSITE]"=>$profiledata->website);
$SendMail->EMAILTO      = $profiledata->name."<".$profiledata->email.">";
$SendMail->ATTACHMENT   = array('filepath'=>Yii::app()->params['var_path']."stationary.html"); /// what to write here... i want multidimension array here

$SendMail->MailSend();
/** SEND EMAIL USING COMMON EMAIL FUNCTIONALITY */ 

1 个答案:

答案 0 :(得分:0)

我的回答是

    $attach1                = array();
    $attach2                = array();
    $attach1                = array('filepath'=>Yii::app()->params['var_path']."stationary.html",
                                   'filename'=>"stationary.html",
                                    'mimetype'=>"application/html",);
    $attach2                = array('filepath'=>Yii::app()->params['var_path']."pregmatch1_old.php",
                                    'filename'=>"pregmatch1_old.php",
                                    'mimetype'=>"application/php",);
$SendMail->ATTACHMENT   = array($attach1,$attach2);