Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel资产与相对路径_Laravel_Url - Fatal编程技术网

Laravel资产与相对路径

Laravel资产与相对路径,laravel,url,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

在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 dir的相对路径,第二个生成绝对路径

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

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

可能存在重大差异

资产帮助器支持CDN。设置app.asset_url config值会导致asset将该url附加到它生成的每个链接中,这在使用CDN时非常有用


此外,如果你的应用程序最终托管在一个子目录中,那么它将为你节省大量工作——你所要做的就是设置app.url,而asset将向js/app.js吐出正确的url,即/a/sub/folder/js/app.js。

谢谢!您能否给出一个示例,说明如何在使用资产时将app.url设置为指向子目录?那太棒了@StudentofSciences您可以将app.url设置为https://example.com/foo/.Where 我可以设置“app.url”吗?我是说,我可以在哪个文件中设置“app.url”?请告诉我文件在哪里。我是拉威尔的新手,如果这是一个基本问题,我很抱歉。@StudentofSciences config/app.php。查找url。考虑到config/app.php读取的是一个env变量,最好在.env文件中使用ASSET_url=https/。。。