私はSymfony 2を使用しており、テンプレートではなくサービスクラスからアセットへの絶対URLを生成したいとします。サービス内からアセットURLを生成するにはどうすればよいですか?
{{ asset('/path/to/my/asset') }}
はテンプレートに返されます。
これは可能ですか?その後のgetURLを呼び出して、あなたのサービスにtemplating.helper.assetsを注入し、基本的に symfonyの/バンドル/ TwigBundle /拡張/ AssetExtension
public function getAssetUrl($path, $packageName = null)
{
return $this->container->get('templating.helper.assets')->getUrl($path, $packageName);
}
:
ありがとう答えのためのs。出来た。私は、正しく挿入するために** templating.helper.assets **のサービス引数に 'strict =" false "'を入れる必要があることを追加したいだけです。今はうまくいく。 –
絶対URLを取得するにはどうすればよいですか? – Rudie