Yiimailer CException查看未找到

时间:2014-09-20 15:16:55

标签: yii phpmailer yii-extensions

我的yii邮件有问题 http://www.yiiframework.com/extension/yiimailer/

我按照说明操作,并将扩展程序保护为受保护。但是它不起作用,并且在过程结束时,它显示错误

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的新用户,所以也许我犯了一些错误。

如果您需要更多内容或仅仅是帮助我发表评论,我已准备好编辑此帖并帮助您帮助我。

1 个答案:

答案 0 :(得分:0)

好的,这是一个古老的,但我今天来到了同一点,如果它对任何人都有帮助而不是它的伟大。 您的问题是,您正在调用的文件夹中不存在您正在调用的视图。如果您进入config / mail.php文件,前几行应描述邮件程序将查找视图和布局的位置。 例如:

text()

从这一点来看,一切都很简单。布局的工作方式与普通Yii布局类似,$ content是包含单个视图的变量。 所以在我的情况下,我在protected / views / mail /文件夹中创建了一个视图,就是这样。