如何在Symfony2或Twig中获取assests版本值?

时间:2015-10-01 15:55:57

标签: php symfony twig

我需要在app的页脚中显示app / config.yml文件中设置的资产版本:

framework:
templating:
    engines: ['twig']
    assets_version: v2.6.2

如何在Twig或控制器中获取 assets_version 值?

2 个答案:

答案 0 :(得分:2)

您可以使用AssetsExtension的getAssetsVersion方法。

所以,在控制器中:

$this->container->get('templating.helper.assets')->getVersion();

或在Twig文件中:

{{ assets_version() }}

检查https://github.com/symfony/symfony/blob/2.3/src/Symfony/Bundle/TwigBundle/Extension/AssetsExtension.php

答案 1 :(得分:0)

如果您使用最新的Symfony版本,并且在 config.yml 上的配置如下所示

framework:
    assets:
        version: "your_assets_version"

您可以使用:

{{ asset_version('') }}

有关更多详细信息,请检查https://symfony.com/doc/current/reference/twig_reference.html#asset-version