我的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的新用户,所以也许我犯了一些错误。
如果您需要更多内容或仅仅是帮助我发表评论,我已准备好编辑此帖并帮助您帮助我。
答案 0 :(得分:0)
好的,这是一个古老的,但我今天来到了同一点,如果它对任何人都有帮助而不是它的伟大。 您的问题是,您正在调用的文件夹中不存在您正在调用的视图。如果您进入config / mail.php文件,前几行应描述邮件程序将查找视图和布局的位置。 例如:
text()
从这一点来看,一切都很简单。布局的工作方式与普通Yii布局类似,$ content是包含单个视图的变量。 所以在我的情况下,我在protected / views / mail /文件夹中创建了一个视图,就是这样。