【问题标题】:Laravel 4 difference between URL::asset() and asset()Laravel 4 URL::asset() 和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') }}" />

产生相同的结果。

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

【问题讨论】:

    标签: laravel laravel-4 blade


    【解决方案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 中找到
      猜你喜欢
      • 2017-01-11
      • 2012-12-21
      • 1970-01-01
      • 2013-08-24
      • 2020-05-02
      • 2022-10-05
      • 1970-01-01
      • 2012-12-03
      • 2022-12-19
      相关资源
      最近更新 更多