【问题标题】:href assetic doesn't workhref 资产不起作用
【发布时间】:2014-03-24 11:53:59
【问题描述】:

我正在尝试将样式表链接到 html 模板,但它似乎不起作用。

我使用 symfony2 和资产。在演示包中,css 与以下行链接:

<link rel="stylesheet" href="{{ asset('bundles/acmedemo/css/demo.css') }}" />

所以,在我的 mainBundle 中,我写了这些行

<head>
<style>  
  {% block stylesheets %}
    <link href="{{ asset('bundles/acmemain/css/demo.css') }}" rel="stylesheet" />      
  {% endblock %}                               
</style>      
</head>

并将我的 demo.css 文件放入文件夹中

Acme\MainBundle\Resources\public\css,

然后我执行了

 php app/console assets:install

在这种情况下,我的网页没有css样式,没有格式化。如果我直接在我的模板中编写我的 css,它就可以工作。但是如果我链接它,它就不起作用。

我该如何解决这个问题?

我的 css 文件现在只有一行:

h1{color:blue;text-align:center;}

谢谢。

【问题讨论】:

  • 你跑php app/console asset:install了吗?
  • @javad 我更新了问题。
  • 你的模板是从什么东西扩展而来的吗?你有家长block stylesheet吗?
  • @Javad 是的,它被扩展了。但是没有模板扩展块样式表。如果我把代码放在这个块中,它就可以工作,所以它不会被覆盖。我也试过把它从 {% block stylesheets %} 中去掉,所以不存在扩展问题。

标签: css symfony assetic


【解决方案1】:

您必须执行此命令才能将样式表(位于公共文件夹中)复制到您的 Web 文件夹中 因为asset() 这个文件夹中的函数查找表

  php app/console asset:install

查看doc了解更多说明

【讨论】:

  • 我做了,但它不起作用。我更新并整合了问题。
  • 您的文件夹 web/bundles/acmedemo/css 中有什么?
  • demo.css 文件,来自演示包。
猜你喜欢
  • 1970-01-01
  • 2015-02-06
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-01
相关资源
最近更新 更多