0

タイトルが言ったように、フォームから入力を引き出して添付ファイルの名前を変更したいと思います。

私がこれを置くとき:

->attach(Swift_Attachment::newInstance($pdf_content, '$post->name', 'application/pdf'))

動作しませんが、次のように名前を呼び出すと動作します:

->attach(Swift_Attachment::newInstance($pdf_content, 'design.pdf', 'application/pdf'))

何か案は?

4

1 に答える 1

0

a ) $post->nameあなたが思っているものと違う、b)一重引用符があなたを混乱させている可能性が高いです。

まず、$post->name文字列/ファイル名 ( design.pdfなど)であることを確認します。

echo $post->name;
exit();

次に、それが期待どおりであることを確認したら、関数に渡すときに単一引用符を使用しないでください。

->attach(Swift_Attachment::newInstance($pdf_content, $post->name, 'application/pdf'))

一重引用符で囲まれた文字列は PHP によって文字どおりに解釈されるため、ファイル名として渡す$post->nameのは. 文字列を変数を含むものとして解析する場合は、代わりに二重引用符 ( ) を使用するか、引用符をまったく使用しないでください (そこに渡される他のコンテンツがないため)。$post->name..., "$post->name", ...

于 2012-08-09T20:12:36.347 に答える