Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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
Symfony2:如何将CSS链接到HTML部分?_Html_Css_Symfony_Web - Fatal编程技术网

Symfony2:如何将CSS链接到HTML部分?

Symfony2:如何将CSS链接到HTML部分?,html,css,symfony,web,Html,Css,Symfony,Web,我对Symfony2和所有这些网站开发的东西都是新手。所以我已经在/WebBundle/Resources/Views/Default/index.html.twig中编写了我的代码和一些CSS代码来测试它。问题是,我不知道如何将两者联系起来。我试着在网上查找,但都没有解决我的问题。在我的index.html.twig文件中,我尝试了: {% block stylesheets %} <link href="{{ asset('bundles/WebBundle/c

我对Symfony2和所有这些网站开发的东西都是新手。所以我已经在/WebBundle/Resources/Views/Default/index.html.twig中编写了我的代码和一些CSS代码来测试它。问题是,我不知道如何将两者联系起来。我试着在网上查找,但都没有解决我的问题。在我的index.html.twig文件中,我尝试了:

    {% block stylesheets %}
        <link href="{{ asset('bundles/WebBundle/css/web.css') }}" rel="stylesheet" type="text/css" />
    {% endblock %}
{%block stylesheets%}
{%endblock%}

{%block stylesheets%}
{%endblock%}
{%block stylesheets%}
{%样式表
“@AcmeWebBundle/Resources/public/css/web.css”
“@AcmeWebBundle/Resources/public/css/reset.css”
%}
{%endstylesheets%}
{%endblock%}
假设您的文件web.css、reset.css位于
Acme\WebBundle\Resources\public\css

使用资产:

{% block stylesheets %}
    {% stylesheets
        '@AcmeWebBundle/Resources/public/css/web.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
    {% endstylesheets %}
{% endblock %}
最后,在交付生产时,您必须转储css和/或js文件:

php应用程序/控制台断言:dump


更多信息:

您将css文件(web.css)放在哪里?它位于/Applications/MAMP/htdocs/Symfony/src/Acme/WebBundle/Resources/public/css/web.css或基本上/Symfony/src/Acme/WebBundle/Resources/public/css/web.cssDid您是否尝试清除缓存并重新安装资产?如果你没有;打开控制台并键入php应用程序/控制台资产:安装web--symlink--注意:--symlink选项是可选的。如果您想将文件硬拷贝到web目录,请不要使用它。在进入生产
php应用程序/控制台assetic:dump
reset.css时,请不要忘记转储它们?那是什么?我只做了web.css:\好吧,那就别用那行。。这只是为了证明它可以用于多个文件好吧,所以我试着按照你说的做,我得到了这个。。。CRITICAL-Uncaught PHP Exception Twig_Error_语法:“编译模板期间引发了异常(“必须将AcmeWebBundle添加到assetic.bundle配置中,以使用AcmeWebBundle:Default:index.html.Twig.”中的{%stylesheets%}标记)。“AcmeWebBundle:Default:index.html.Twig.”在/Applications/MAMP/htdocs/Symfony/app/cache/dev/classes.php第3124I行,我将“asset_url”替换为“bundles/AcmeWebBundle/css/web.css”。
{% block stylesheets %}
    {% stylesheets
        '@AcmeWebBundle/Resources/public/css/web.css'
        '@AcmeWebBundle/Resources/public/css/reset.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
    {% endstylesheets %}
{% endblock %}
{% block stylesheets %}
    {% stylesheets
        '@AcmeWebBundle/Resources/public/css/web.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" type="text/css" />
    {% endstylesheets %}
{% endblock %}
assetic:
    bundles:        [AcmeWebBundle]