【发布时间】:2017-12-27 08:55:11
【问题描述】:
我有任务分配器的 CRUD。以及使用选择 2 小部件创建的任务下拉列表。 发送邮件我在 controller
中编写了代码public function actionCreate()
{
$model =new TaskDistributor();
$modelcompany = new Companies();
$companies = Companies::find()->all();
$companiesList = ArrayHelper::map($companies,'id','name');
if ($model->load(Yii::$app->request->post()))
{
$model->task = UploadedFile::getInstance($model,'task');
if( $model->task )
{
$value = Yii::$app->mailer->compose()
->setFrom(['pharmadarshu@gmail.com' => 'task_distributor'])
->setTo($model->sendto)
->setSubject($model->subject)
->setHtmlBody($model->comment)
->attach($model->task)
->send();
}
else{
$value = Yii::$app->mailer->compose()
->setFrom(['pharmadarshu@gmail.com' => 'task_distributor'])
->setTo($model->sendto)
->setSubject($model->subject)
->setHtmlBody($model->task)
->send();
}
$model->save();
// print_r($model->getErrors()); die(); it gives task can not be blank
return $this->redirect(['view', 'id' => $model->no]);
}else{
return $this->render('create',[
'model' => $model ,
'companiesList' => $companiesList,
]);
}
}
当我运行代码时,它会发送邮件。但是邮件中的任务字段为空并给出错误=> 400 错误请求。 那么如何获取邮件中select2下拉选择值的值呢?
【问题讨论】:
-
发帖后检查
$model->task的值。 -
它是空白的..为什么会这样??我从下拉列表中选择了为什么它是空白的
-
也检查
Yii::$app->request->post()。添加您的模型和表单。