我在Cake \ Network \ Email \ Email中使用Cakephp 3。
我有一个表单来发送带有两个输入字段的消息。这些字段存储在数据库中。 我想将图像加入此表单而不存储它:仅在附件中。 这是我的输入文件:
<?php echo $this->Form->file('photo', ['class' => 'form-control','value'=>'','accept'=>'image/*']); ?>
我的控制器:
$Email = new Email('default');
$Email->theme('Front')
->template('my_template1')
->viewVars(['sender'=> $user, 'recipes'=> $recipes])
->attachments([$this->request->data['photo'] => $this->request->data['photo']['tmp_name']])
->emailFormat('html')
->to('xx@xx.com')
->from($user['email'])
->send();
文本输入已妥善存储和发送。但我的电子邮件中没有附加图片......
出了什么问题?
谢谢!
答案 0 :(得分:0)
我被困在这里,我得到了它,在你的创建形式添加
{
"error": {
"message": "(#100) whitelisted_domains[0] should represent a valid URL",
"type": "OAuthException",
"code": 100,
"fbtrace_id": "Aq3AVaNVJU9"
}
}
所以它应该是
'enctype'=>'multipart/form-data'
默认情况下会在其他控制器中添加,但是当您使用模型较少的表单时,它不会执行此操作。