在Laravel 5.6中使用{{URL:to()}},{{URL :: asset}}或{{HTML :: script}}?

时间:2018-08-25 15:16:18

标签: php laravel laravel-5 laravel-5.6

我要输入以下代码:

<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中我应该使用哪种方式

2 个答案:

答案 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()v secure_asset()

资产()

asset函数使用当前的请求方案(HTTP或HTTPS)为资产生成URL:

$url = asset('img/photo.jpg');

secure_asset()

secure_asset函数使用HTTPS生成资产的URL:

$url = secure_asset('img/photo.jpg');

url()与secure_url()

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');