gpt4 book ai didi

css - 链接到 laravel + forge 中公用文件夹之外的 Assets

转载 作者:太空宇宙 更新时间:2023-11-04 10:16:58 24 4
gpt4 key购买 nike

我的浏览器找不到 css 文件中定义的图像。作为一个例子,我使用这个:

background-image: url(../../../resources/assets/img/logo.png); }

它在我的本地(windows 机器,未定义 web 目录)上找到,但在我的测试服务器上找不到。

我使用 laravel 5 + forge + elixer。在 Forge 中,我将我的 Web 目录定义为“/public”。

我的文件夹结构是这样的:

  • 应用
  • 配置
  • 等等
  • 公开
    • CSS
      • all-12345678.css
    • js
      • all-12345678.js
  • 资源
    • Assets
      • 图片
        • image-1.png
        • image-2.png
        • 图片-x.png

在我看来,我以这种方式链接到 css 和 js 文件。文件被浏览器找到:

<link href="{{ URL::asset('') }}{{elixir('css/all.css') }}" rel="stylesheet" type="text/css" />
<script src="{{ URL::asset('')}}{{ elixir('js/all.js') }}" type="text/javascript"></script>

如何链接到 css 文件中的资源?或者我应该将它们替换到公用文件夹中吗?

最佳答案

根据documentation resources 文件夹不是您想要的:

资源目录包含您的 View 、原始 Assets (LESS、SASS、CoffeeScript)和本地化文件。

此外,Laravel 明确使用 public 文件夹作为文档根目录,这样就没有人可以访问此目录之外的文件/ Assets 。您最好在 public 文件夹中创建一个文件夹 images 并将您的图像放在那里。

关于css - 链接到 laravel + forge 中公用文件夹之外的 Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37172178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com