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

Jav*_*diz 7 laravel blade laravel-4

要在Laravel 4项目中加载资产,可以使用帮助程序为资产创建URL

<link rel="stylesheet" href="{{ asset('css/styles.css') }}" />
Run Code Online (Sandbox Code Playgroud)

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

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

产生相同的结果.

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

Mik*_*étt 12

这是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);
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,这两个功能都是相同的.asset()只是一个辅助功能.具体来说,帮助程序更适合于视图.所以,是的,这是一个偏好的事情.我倾向于使用Facades.