Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在细枝模板中引用命名资产?_Php_Symfony_Assetic - Fatal编程技术网

Php 如何在细枝模板中引用命名资产?

Php 如何在细枝模板中引用命名资产?,php,symfony,assetic,Php,Symfony,Assetic,AsseticBundle提供了定义命名资产的可能性。如何使用{%javascripts%}和{%stylesheets%}细枝标记在细枝模板中引用它们 只提到了@BundleName/Resources/file.cs的特殊符号以包括捆绑资产,但没有说明命名资产 问题在评论中简短地提到这是可能的,但并没有说明如何做到这一点 仅使用资产的给定名称(如中的jquery)不起作用。Assetic尝试查找显然不存在的文件web/jquery。短版本: 在模板中使用“@name”: 较长的版本: 如果您

AsseticBundle提供了定义命名资产的可能性。如何使用
{%javascripts%}
{%stylesheets%}
细枝标记在细枝模板中引用它们

只提到了
@BundleName/Resources/file.cs
的特殊符号以包括捆绑资产,但没有说明命名资产

问题在评论中简短地提到这是可能的,但并没有说明如何做到这一点


仅使用资产的给定名称(如中的
jquery
)不起作用。Assetic尝试查找显然不存在的文件
web/jquery

短版本: 在模板中使用“@name”:

较长的版本:

如果您的assetic配置如下所示:

[config.yml]
assetic:
    assets:
        bootstrap_css:
                inputs:
                    - %kernel.root_dir%/../web/components/bootstrap/css/bootstrap.css
                    - %kernel.root_dir%/../web/components/bootstrap/css/bootstrap-theme.css
        jquery_ui_css: 
            ....
现在,您可以在模板中使用它,例如在base.html.twig中

<html><head>
...
{% stylesheets output='compiled/main.css'
    "@bootstrap_css"
    "@jqueryui_css"
    ...etc
%}
<link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
</head></html

...
{%stylesheets output='compiled/main.css'
“@bootstrap\u css”
“@jqueryui_css”
等
%}
{%endstylesheets%}