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() 实际上是在调用外观?? 不一定是门面。看我的回答。该代码可以在&lt;laravel-project-root&gt;/vendor/laravel/framework/src/Illuminate/Support/helpers.php 中找到

以上是关于Laravel 4 URL::asset() 和asset() 之间的区别的主要内容,如果未能解决你的问题,请参考以下文章

使用Laravel时引入CSS和JS文件

Laravel 5 托管资产文件

laravel引入css和js文件

如何在刀片 Laravel 中使用带参数的 url

sass-rails 助手“image-url”、“asset-url”在 rails 3.2.1 中不起作用

laravel引入jquery