如果在Symfony 4中由后台进程调用,则服务中的树枝渲染无法找到CSS

问题描述 投票:0回答:1

我有一个由MessageHandler和Controller Action调用的服务方法:

class ReceiptService
{
    public function myMethod()
    {
        // ...
        $html = $this->twig->render('folder/file.html.twig', []);
        // ...
    }
}

在我的树枝模板中,我调用了一些CSS文件:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8" />
        <title>My title</title>

        <link rel="stylesheet" href="css/PDF/file.css">
    </head>
    <body>
        <!-- ... -->
    </body>
</html>

当我使用Controller Action时,树枝模板可以找到我的CSS文件。但是当它是MessageHandler调用它时,除非我在每个href(例如,

public/

我尝试使用<link rel="stylesheet" href="public/css/PDF/file.css">` 没有成功。

您知道为什么以及如何解决这个问题吗?

symfony4 assets message-handlers
1个回答
0
投票

尝试使用absolute_url

{{ asset() }}
© www.soinside.com 2019 - 2024. All rights reserved.