我要输入以下代码:
<script src="'js/custom.js'"></script>
我使用刀片语法实现了这一点:
<script src="{{ URL::to('js/custom.js') }}"></script>
或
<script src="{{ URL::asset('js/custom.js') }}"></script>
或
{{ HTML::script('js/custom.js') }}
它们之间有什么区别?
在Laravel 5.6中我应该使用哪种方式?
答案 0 :(得分:3)
asset()
方法用于包含CSS / JavaScript / images文件,在这种情况下可以使用
<link href="{{ asset('css/min.css') }}" rel="stylesheet">
<script src="{{ asset('use.typekit.net/zjb5wvv.js') }}"></script>
<img alt="logo" src="{{ asset('images/logo.png') }}">
The files must located in the public folder.
用于生成链接url()
的网址的{{ url('users', ['page' => 22], $secure = null) }}
方法
答案 1 :(得分:1)
有很多方法可以实现这一目标。您在描述中使用的方式称为facads。最方便的方法是使用laravel框架中可用的辅助函数。
资产()
asset函数使用当前的请求方案(HTTP或HTTPS)为资产生成URL:
$url = asset('img/photo.jpg');
secure_asset()
secure_asset函数使用HTTPS生成资产的URL:
$url = secure_asset('img/photo.jpg');
secure_url()
secure_url函数生成给定路径的标准HTTPS URL:
$url = secure_url('user/profile');
$url = secure_url('user/profile', [1]);
url()
URL函数生成给定路径的完全限定URL:
$url = url('user/profile');
$url = url('user/profile', [1]);
如果未提供路径,则返回Illuminate \ Routing \ UrlGenerator实例:
$current = url()->current();
$full = url()->full();
$previous = url()->previous();
脚本
<script src="{{ asset('js/admin/app.js') }}"></script>
<script src="{{ asset('js/bootstrap3-typeahead.min.js') }}"></script>
样式
<link href="{{ asset('css/admin/app.css') }}" rel="stylesheet">
$ path = public_path();
$ path = public_path('css / app.css');