从非标准Symfony公共资源目录导出资产

时间:2015-01-02 01:13:25

标签: symfony twig assetic

如何为资产指定其他(备用)位置:install或assetic:dump to look in,例如

`php app/console assets:install --symlink`

默认情况下,它会扫描并为Resources/public目录的所有包创建符号链接。

但是我想使用一个额外的目录结构,增加2个额外的级别,例如

/Gutensite/TemplateBundle/Templates/Admin/Resources/public
/Gutensite/TemplateBundle/Templates/Lunar/Resources/public
/Gutensite/TemplateBundle/Templates/Solar/Resources/public

使用这种结构,资产:转储和资产:安装无法找到文件。因此,我无法像这样加载它们:

{% stylesheets '@GutensiteTemplateBundle/Templates/Admin/Resources/public/css/site.css' %}
<link rel="stylesheet" href="{{ asset_url }}">
{% endstylesheets %}

注意:我的大多数捆绑包都遵循标准格式,但此模板捆绑包将包含每个模板的目录,因此公共资源目录的深度为2级。我还需要能够在symfony root之外的客户端特定目录中安装资产,但这可能只需要手动进行。但是,我需要能够链接到它们。

1 个答案:

答案 0 :(得分:0)

您是否在AppKernel.php中注册了捆绑包?

或者,如果您的捆绑包中没有捆绑类,则可以在树枝模板中使用此表示法:

{% stylesheets '%kernel.root_dir%/../src/Gutensite/TemplateBundle/Templates/Admin/Resources/public/css/site.css' %}
    <link rel="stylesheet" href="{{ asset_url }}">
{% endstylesheets %}