14

テンプレートではなく、コントローラーのバンドルにあるアセットの1つへの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);

これは、小枝関数と同じように使用されます(実際、これは小枝関数で呼び出されます)。

于 2013-03-26T22:21:28.897 に答える