2014-09-20 37 views
1

我有一個問題,警予郵件 http://www.yiiframework.com/extension/yiimailer/Yiimailer了CException查看沒有發現

我遵循的指示,我把擴展的保護。但是它不工作,並在過程結束時,它會顯示一個錯誤

http://i61.tinypic.com/2nvulgn.png

這裏我使用發送電子郵件

public function actionCreate() { 
       $model = new Tesi; 
       $docente = Docente::model(); 
       $tutti = $docente->findAll(); 


         //some code ..... 


        if ($model->save()) { 

         $filetmp = dirname(__FILE__) . '/../upload/' . $fileName; 
         $uploadedFile->saveAs($filetmp); // image will uplode to rootDirectory/banner/ 

         $mail = new YiiMailer(); 
         $mail->setView('create'); 
         $mail->setAttachment($filetmp); 
         $mail->SetFrom('***myemailhere***', '**'); 
         $mail->AddAddress($user->mail, $user->name); 
         $mail->AddAddress($docente->mail, $docente->name); 
         $mail->Subject = 'Nuova Form Compilato'; 
         $body = "<body><h1>E' stata inserito un nuovo item</h1><p>Ti ricordiamo che per la pubblicazione online dovrai attendere</p></body>"; 
         $mail->MsgHTML($body); 

         if ($mail->send()) { 
          Yii::app()->user->setFlash('contact', 'Thank you for contacting us. We will respond to you as soon as possible.'); 

         } else { 
          Yii::app()->user->setFlash('error', 'Error while sending email: ' . $mail->getError()); 
         } 

        } 
       } 

       $this->render('create', array(
        'model' => $model, 'docente_id' => $tutti, 
       )); 
      } 

的代碼,這個人是負責的功能的錯誤

public function setView($view) 
{ 
    if($view!='') 
    { 
     if(!is_file($this->getViewFile($this->viewPath.'.'.$view))) 
      throw new CException('View "'.$view.'" not found'); 
     $this->view=$view; 
    } 
} 

我是Yii的新用戶,所以也許可能是我犯了一些錯誤。

如果您需要更多的東西或者它不足以幫助我發表評論,我隨時可以編輯這篇文章並幫助您幫助我。

回答

0

好吧,這是一箇舊的,但我今天來到相同的點,如果它有助於任何人比它的偉大。 您的問題是您正在調用的視圖不存在於郵件程序正在查找的文件夾中。如果您進入了config/mail.php文件,那麼前幾行應該描述郵件程序將查找視圖和佈局的位置。 例如:

return array(
      'viewPath' => 'application.views.mail', 
      'layoutPath' => 'application.views.layouts', 
      ..... 
      ); 

從這一點一切都很簡單。佈局與普通的Yii佈局一樣,$ content是一個包含單獨視圖的變量。 所以在我的情況下,我在protected/views/mail /文件夾中創建了一個視圖,就是這樣。