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

时间:2013-12-13 04:54:48

标签: laravel laravel-4 blade

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

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

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

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

产生相同的结果。

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

2 个答案:

答案 0 :(得分:11)

这是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()只是一个辅助函数。具体来说,帮助程序更适合于视图。所以,是的,这是一个偏好的事情。我倾向于使用外墙。

答案 1 :(得分:2)

他们是一样的。辅助函数只是一个别名。