在一些laravel示例中,我发现资产的调用方式如下:
<link rel="icon" type="image/png" href="{{ asset('icons/favicon-32x32.png') }}" sizes="32x32">
使用该方法的优势是什么,而不是这样做?
<link rel="icon" type="image/png" href="icons/favicon-32x32.png" sizes="32x32">
答案 0 :(得分:7)
如果您执行后者操作,则当您使用包含正斜杠的任何网址时,网址将无效。例如。如果您不在主页上,则不使用asset
似乎可以正常工作,但如果您使用/search/results
或其他任何内容,则网址不会正确(因为它&#39;我将寻找/search/icons/favicon-32x32.png
)。
答案 1 :(得分:2)
它可以帮助您为资产生成有效的网址。
如果您使用asset('icons/favicon-32x32.png')
,它将始终创建与应用程序相关的URL,而不管您的应用程序的安装文件夹在服务器中的位置。
例如,如果您的应用程序托管在子文件夹而不是根目录中,那么如果您使用asset
方法,laravel将创建资产的相关路径。