php - Symfony Twig : Why use asset method?

标签 php symfony twig symfony-2.3

Symfony recommends putting assets in the web folder .

他们还对使用 Assets 方法发表了评论。为什么需要 Assets 方法?它占用的字符比仅放入链接要多。

这是为什么:

<img src="{{ asset('img/social/facebook.png') }}" />

比这更好:

<img src="/img/social/facebook.png" />

我觉得我一定是遗漏了一些原因。

最佳答案

你的主目录是\web

在你的 config.yml 中(使用 Symfony 5 及更高版本的 config/packages/framework.yaml):

assets:
    packages:
        downloads:
            base_path: images/yesterday/answers/download/
        attachment:
            base_path: stack/post/answers/ 

在这种情况下,下载附件 是您的“部分”

改为编写此代码:

<img src="images/yesterday/answers/download/facebook.png" />
<img src="stack/post/answers/photo.jpeg" />

您可以使用:

<img src="{{ asset(facebook.png, 'downloads') }}" />
<img src="{{ asset(photo.jpeg, 'attachment') }}" />

因为您在 View 中没有很长的路径,而且您组织了更多项目分类

更多信息在这里:http://symfony.com/doc/current/reference/configuration/framework.html#assets

关于php - Symfony Twig : Why use asset method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44168515/

相关文章:

php - 在事件提要中对类似事件进行分组

php - 如何将模型转换器应用于 Symfony2 表单中的集合项?

php - Twig 循环空结果

symfony - 如何更改包含中的 Twig 变量

php - JavaScript注入(inject)攻击

php - extjs 4 : filling model data into combobox from PHP + MySql

javascript 在 php foreach 中操作 html 元素

php - symfony simple-phpunit 错误 'You have requested a non-existent service "test.client"' 仅在部署脚本中

symfony - fedora中用于docker的setfacl权限以获取symfony缓存

forms - 在 Twig 中设置 Symfony 2 表单域的默认值