2014-09-20 38 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 /文件夹中创建了一个视图,就是这样。