我有一个由MessageHandler和控制器操作调用的服务方法:
class ReceiptService
{
public function myMethod()
{
// ...
$html = $this->twig->render('folder/file.html.twig', []);
// ...
}
}
在我的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>
当我使用控制器操作时,twig模板能够找到我的CSS文件。但是当它是MessageHandler调用它的时候,它找不到它,除非我把public/
放在每个href之前,例如。
<link rel="stylesheet" href="public/css/PDF/file.css">`
我尝试使用{{ asset() }}
,但没有成功。
你知道为什么和如何解决这个问题吗?
发布于 2020-05-23 00:14:29
尝试使用absolute_url
<link rel="stylesheet" href="{{ absolute_url(asset('css/PDF/file.css')) }}">
https://stackoverflow.com/questions/61895018
复制相似问题