2016-03-25 15 views
0

Cake \ Network \ Email \ EmailでCakephp 3を使用しています。画像を保存しないでcakephpをメールで送信

2つの入力フィールドを持つメッセージを送信するフォームがあります。これらのフィールドはデータベースに格納されます。 私はこのフォームに画像を保存せずに結合したい:添付ファイルのみ。

<?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('[email protected]') 
    ->from($user['email']) 
    ->send(); 

テキスト入力がうまく保存され、送信されます。しかし、私のメールに画像が添付されていません...

何が問題なのですか?

ありがとうございます!

+0

デバッグモードを有効にすることから始めると、そこでやっていることはどんな場合でもエラーを引き起こすはずです。 – ndm

+0

私は警告:添付ファイルの "無効なオフセットタイプ"を取得 –

+0

私は同じ問題、デバッグ($ this-> request-> data);あなたはあなたが得ていると思っているものを得ていない – artSir

答えて

0

私はそれを得たと私はあなたにだから、

echo $this->Form->create($email, ['enctype'=>'multipart/form-data']); 

これは、デフォルトでは、他のコントローラに追加しかし、あなたが使用するときにされなければなりません

'enctype'=>'multipart/form-data' 

を追加するフォームを作成し、ここに貼り付けましたモデルの少ない形ではこれをしません。

関連する問題