Laravel 4在URL :: asset()和asset()之间的区别

对于在Laravel 4项目中加载资产,有一个helper来创建资产的URL

<link rel="stylesheet" href="{{ asset('css/styles.css') }}" />

但也可以使用外观来调用那个助手

<link rel="stylesheet" href="{{ URL::asset('css/styles.css') }}" />

产生相同的结果.

所以我的问题是,这里真正的区别在于,一种方式在性能方面比另一方面更好,还是只是一种偏好风格?

最佳答案
这是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.

转载注明原文:Laravel 4在URL :: asset()和asset()之间的区别 - 代码日志