Laravel Assets 与相对路径

标签 laravel url

在 Laravel 中,您可以执行以下操作之一:

<link rel="stylesheet" href="/css/app.css">
<img src="/storage/img/logo.svg">
<script src="/js/app.js"></script>

<!-- same as the following -->
<link rel="stylesheet" href="{{asset('css/app.css')}}">
<img src="{{asset('storage/img/logo.svg')}}">
<script src="{{asset('js/app.js')}}"></script>

第一个是相对路径(相对于公共(public)目录),第二个生成绝对路径。

除此之外,结果有什么不同吗?至少在 Chrome、Opera 和 Firefox 中我看不出有什么不同。

使用一个比另一个有什么优势吗?也许在性能或兼容性方面?一个加载速度比另一个快吗?

最佳答案

可能存在主要差异。

asset 助手是 CDN 感知的。设置 app.asset_url 配置值会导致 asset() 将该 URL 附加到它生成的每个链接,这在您使用 CDN 时非常有用。

此外,如果您的应用最终托管在一个子目录中,它会为您节省大量工作 - 您所要做的就是设置 app.urlasset 将吐出正确的 URL 到 js/app.js(即 /a/sub/folder/js/app.js)。

关于Laravel Assets 与相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57680146/

相关文章:

php - 如何在 Visual Studio Code 中使用 HTML 标记格式化 PHP 文件?

php - 使用 Laravel 呈现带有帖子的 View ,并从该帖子中检索喜欢

php - 使用 Laravel 4 从 URL 中删除子域

php - laravel 查询构建器中 select 的内部查询?

c# - 将映射或 UNC 路径转换为 ​​http url

url - Angular2 反向/从路由生成 url( typescript )

python - django 错误(外部 IP)

php - 为一个路由使用多个身份验证中间件

javascript - jQuery 使用变量组合 URL

vba - 如何使用 Excel 在打开的 Chrome 选项卡中打开新 URL,而无需打开新选项卡