Подскажите с attach phpmailer
Добавлено: 24 фев 2014, 16:37
Доброго времени суток, я не очень сведущ в PHP, наткнулся на статью "Yii: Выводим модальное окно (быстрая форма обратной связи) на CJuiDialog", прикрутил данный скрипт к движку на Yii.
Вопрос - как реализовать вложение файла?
1. модель QuickForm.php
Код в sitecontroller.php:
Заранее спасибо!
з.ы: я так понимаю надо создать поле FileField в форме (с этим проблем не возникает), но остаётся вопрос, что прописать в контроллере и в модели.
как я понял в контроллере нужно вот сюда:
добавить $AddAttachment, а в модели описать AddAttachment(путь, имя). Если в правильном направлении иду, подскажите, как взять файл из формы?
Вопрос - как реализовать вложение файла?
1. модель QuickForm.php
- Код: Выделить всё
<?php
class QuickForm extends CFormModel
{
public $name;
public $email;
public $phone;
public $message;
public $gender;
public function rules()
{
return array(
array('name, email, message', 'required'),
array('phone, gender', 'safe'),
);
}
public function getGenderOptions(){
return array('M' => 'Male', 'F' => 'Female');
}
public function attributeLabels()
{
return array(
'name'=>'Ваше имя',
'phone'=>'Телефон',
'email'=>'Email',
'message'=>'Опишите задачу',
'gender' => 'Ваш пол',
);
}
}
?>
Код в sitecontroller.php:
- Код: Выделить всё
public function actionQuick() {
$model=new QuickForm;
$model->attributes=$_POST['QuickForm'];
if($model->validate()) {
$headers="From: $model->email\r\nReply-To: $model->email";
$body = "\n\nОтправитель: ".$model->name."\t Телефон: ".$model->phone."\t Email: ".$model->email."\t Задача: ".$model->message."\t Ваш пол: ".$model->gender;
mail(Yii::app()->params['adminEmail'],'Письмо от'.$model->name, $body, $headers);
}
$this->redirect(array('site/index'));
}
Заранее спасибо!
з.ы: я так понимаю надо создать поле FileField в форме (с этим проблем не возникает), но остаётся вопрос, что прописать в контроллере и в модели.
как я понял в контроллере нужно вот сюда:
- Код: Выделить всё
mail(Yii::app()->params['adminEmail'],'Письмо от'.$model->name, $body, $headers);
добавить $AddAttachment, а в модели описать AddAttachment(путь, имя). Если в правильном направлении иду, подскажите, как взять файл из формы?