如标题所述,我想从表单中提取一个输入,以更改附件的名称。
当我说这个:
->attach(Swift_Attachment::newInstance($pdf_content, '$post->name', 'application/pdf'))它不起作用,但如果我像这样喊出这个名字,它就奏效了:
->attach(Swift_Attachment::newInstance($pdf_content, 'design.pdf', 'application/pdf'))有什么想法吗?
发布于 2012-08-09 20:12:36
最有可能的是,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", ...)或根本不使用引号(因为那里没有其他内容)。
https://stackoverflow.com/questions/11891102
复制相似问题