我想发送带有附件的电子邮件,因此我需要pdf文件的绝对路径。
我在控制器中尝试了以下代码:
$this->get('templating.helper.assets')->getUrl('MyDoc.pdf', 'doc');
但这返回:
/bundles/MyBundle/doc/MyDoc.pdf?v=1
这是不带Web访问域的路径。但是我需要从磁盘根目录开始的真实路径,如下例所示。这怎么可能?谢谢。
/home/MyAccount/public_html/web/src/company/MyBundle/Resources/public/doc/MyDoc.pdf
$this->get('templating.helper.assets')
资产帮助程序是关于HTTP URI的,而不是目录路径。但是,您可以轻松获得正确的绝对目录Web路径,如下所示:
$appPath = $this->container->getParameter('kernel.root_dir');
$webPath = realpath($appPath . '/../web');
$webPath
应该返回如下内容:
/home/martins/www/symfony-project/web
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句