【问题标题】:Can't load css file无法加载css文件
【发布时间】:2018-01-14 15:36:24
【问题描述】:

我和问this question 的人有同样的问题,但由于我使用的是 symfony 4,不可能是因为没有指定捆绑包。

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

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

我认为这已经足够了,因为 documentation 就是这么说的,但是 css 没有加载,我有一个 html 文件(实际上没有显示)。

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

找不到“GET /css/layer.css”的路由

一开始我以为可能是域错误,所以我指定了它:

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

但没有任何改变。

我还尝试使用资产加载 css,使用:

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

但我得到了完全相同的错误。 (assetic建立了相同的路线)

文件是:/css/layer.css

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

【问题讨论】:

  • 你有一个名为 /myproject/public/css/layer.css 的文件吗?有点猜不透。
  • 添加解决了谢谢

标签: symfony twig


【解决方案1】:

在使用资产之前,您需要使用命令assets:install将资产复制到web文件夹中

如你所见here:

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

【讨论】:

    【解决方案2】:
    <link rel="stylesheet" href="css/layer.css">
    

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

    【讨论】:

    • 也不起作用。正如 Cerad 所说,css 文件似乎必须在公共目录中
    猜你喜欢
    • 2016-02-09
    • 2016-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-15
    • 2011-04-17
    相关资源
    最近更新 更多