无法加载css文件

时间:2018-01-14 15:36:25

标签: symfony twig

我和问GetTextInternal(ITextPointer startPosition, ITextPointer endPosition)的人有同样的问题,但是因为我使用symfony 4,所以不能指定捆绑包。

起初,我试图在我的模板中加载一个css文件而没有资产,使用:

<link rel="stylesheet" href="/css/layer.css" />

我认为这是因为this question说的是什么,但css没有加载,我有一个html文件(实际上没有显示)。

html文件是一个symfony错误页面,上面写着:

  

找不到&#34; GET /css/layer.css"

的路线

起初我认为这可能是域错误,所以我指定了它:

<link rel="stylesheet" href="http://localhost:8000/css/layer.css" />

但没有改变。

我还尝试使用以下方法加载带有资产的css:

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

但我得到了完全相同的错误。 (资产建设相同的路线)

该文件为:/css/layer.css

我不知道自己做错了什么。你能帮忙吗?

2 个答案:

答案 0 :(得分:1)

{{1}}

试试这个。在你的路径中移除'/'并将html文件和css文件夹存储在一个公共文件夹中。

答案 1 :(得分:1)

在使用资产之前,您需要使用命令assets:install

将资产复制到网络文件夹

就像你看到here

  

assets:install命令是Symfony最棘手的事情之一   新人。此命令用于安装Web资产(CSS,   用于生产应用程序的JavaScript,图像)。执行时   如果没有选项,该命令将复制到web /找到的所有文件中   应用程序和包的资源/公共/目录。