14

我想将 URL 包含到控制器中我的捆绑包中的一项资产,而不是模板中。

更具体地说,但不是很重要:我使用 obHighChartsBundle 制作了一个 HighChart 图表,并且我必须在我正在制作的图表的某些点上绘制一些特殊图标。因此,我需要图标的 url,该图标位于我的包的资产文件夹中。

是否可以从控制器调用某种资产管理器并获取该资产的正确 URL?

4

1 回答 1

39

您可以调用($packageName 是可选的):

$this->container->get('assets.packages')->getUrl($path, $packageName);

对于旧的 Symfony 版本,服务被调用templating.helper.assets,所以你使用:

$this->container->get('templating.helper.assets')->getUrl($path, $packageName);

它的使用方式与 twig 函数相同(实际上这在 twig 函数中被调用)。

于 2013-03-26T22:21:28.897 回答