一尘不染

Laravel样式表和javascript无法为非基本路线加载

php

好的-我知道这是一个非常基本的问题,但是我无法弄清楚。 这是关于Laravel的问题。

基本上,我将样式表嵌入到默认布局视图中。我目前仅使用常规的CSS来链接它们,例如:

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

当我位于诸如 / about之 类的单层路线时,它工作得很好,但是当我深入到诸如 / about / me之 类的路线时,它将停止工作。

如果我查看Chrome的开发者控制台,会看到以下一些错误(仅适用于更深层的路线):

Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://example.dev/about/css/app.css".

显然,它现在正在“ about”文件夹中寻找css-当然,它根本不是一个文件夹。

我只希望它在同一位置查找资产,而不管路线如何。


阅读 172

收藏
2020-05-26

共1个答案

一尘不染

对于Laravel 4和5:

<link rel="stylesheet" href="{{ URL::asset('assets/css/bootstrap.min.css') }}">

URL::asset
会链接到您的 project/public/ 文件夹,因此请在其中夹住脚本。


注意: 为此,您需要使用“ 刀片模板引擎 ”。刀片文件使用
.blade.php 扩展名。

2020-05-26