Laravel 4 URL::asset() 和asset() 之间的区别
Posted
技术标签:
【中文标题】Laravel 4 URL::asset() 和asset() 之间的区别【英文标题】:Laravel 4 difference between URL::asset() and asset() 【发布时间】:2013-12-31 19:11:48 【问题描述】:为了在 Laravel 4 项目中加载资产,有一个 helper 来为资产创建 URL
<link rel="stylesheet" href=" asset('css/styles.css') " />
但是也可以使用外观调用该助手
<link rel="stylesheet" href=" URL::asset('css/styles.css') " />
产生相同的结果。
所以我的问题是,这才是真正的区别,一种方式在性能方面比另一种更好,还是只是一种偏好风格??
【问题讨论】:
【参考方案1】:这是asset()
函数:
if ( ! function_exists('asset'))
/**
* Generate an asset path for the application.
*
* @param string $path
* @param bool $secure
* @return string
*/
function asset($path, $secure = null)
return app('url')->asset($path, $secure);
因此,这两个功能是相同的。 asset()
只是一个辅助函数。具体来说,助手更适合视图。所以,是的,这是一个偏好。我倾向于使用 Facades。
【讨论】:
【参考方案2】:它们是相同的。辅助函数只是一个别名。
【讨论】:
那么,asset() 实际上是在调用外观?? 不一定是门面。看我的回答。该代码可以在<laravel-project-root>/vendor/laravel/framework/src/Illuminate/Support/helpers.php
中找到以上是关于Laravel 4 URL::asset() 和asset() 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章