我想将 URL 包含到控制器中我的捆绑包中的一项资产,而不是模板中。
更具体地说,但不是很重要:我使用 obHighChartsBundle 制作了一个 HighChart 图表,并且我必须在我正在制作的图表的某些点上绘制一些特殊图标。因此,我需要图标的 url,该图标位于我的包的资产文件夹中。
是否可以从控制器调用某种资产管理器并获取该资产的正确 URL?
您可以调用($packageName 是可选的):
$this->container->get('assets.packages')->getUrl($path, $packageName);
对于旧的 Symfony 版本,服务被调用templating.helper.assets
,所以你使用:
$this->container->get('templating.helper.assets')->getUrl($path, $packageName);
它的使用方式与 twig 函数相同(实际上这在 twig 函数中被调用)。