php – 在Laravel 5中,{{url}}和{{asset}}之间有什么区别?

我发现有时两者都可以吗?那真正的区别是什么?

例如,

<link rel="stylesheet" href="{{asset('resources/views/admin/style/css-ui.admin.css')}}">

<link rel="stylesheet" href="{{url('resources/views/admin/style/font/css/font-awesome.min.css')}}">

这两种形式都可以.

那么,有什么区别?

决定使用哪个 URL helper

考虑所需的URL类型/ URL的使用方式.为每种类型的URL使用单独的辅助方法的一个优点是它们可以具有不同的处理逻辑.例如,资产(例如CSS,图像等)可能涉及检查文件存在于文件系统中但不需要路由的分析类型,因为路由可能具有参数.

url()生成给定路径(code)的绝对URL

>用于静态URL(应该很少见).
>接受编码并添加到域末尾的参数数组.
>保留任何URL query string.

{{ url('search') }}
// http://www.example.com/search

{{ url('search',['qevo','laravel']) }}
// http://www.example.com/search/qevo/laravel

asset()生成应用程序资产(code)的URL

>用于直接提供的文件,如CSS,图像,JavaScript.
>只接受直接路径.

{{ asset('css/app.css') }}
// http://www.example.com/css/app.css

route()获取指定路由(code)的URL

>用于每条路线(应指定每条路线以帮助适应未来路径的变化).
>需要named routes.
>接受路由参数的关联数组.
>允许覆盖相对路线与绝对路线(默认).

{{ route('user.profile',['name'=>'qevo']) }}
// http://www.example.com/user/qevo/profile

{{ route('user.profile',['name'=>'qevo'],false) }}
// /user/qevo/profile

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


laravel的dd函数不生效怎么办
看不懂laravel文档咋办
安装laravel框架出现command怎么办
Laravel开发API怎么使用事务
laravel怎么构建复杂查询条件
laravel如何实现防止被下载
为什么laravel比yii火
一些常见的Laravel定时任务不运行的问题
laravel用路由有什么好处
composer无法安装laravel怎么办
laravel现在还用吗
laravel怎么替换主键id
laravel的appurl有什么用
如何修改Laravel的报错输出形式
laravel怎么避免foreach查表
laravel怎样操作数据库
laravel怎么截取字符串
laravel 是国内的吗
laravel怎么设置请求头
浅析Laravel社区Redis组件报错的问题和解决方法