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

标签 laravel laravel-4 laravel-blade

为了在 Laravel 4 项目中加载资源,有一个 helper为 Assets 创建 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() 只是一个辅助函数。具体来说,助手更适合 View 。所以,是的,这是一个偏好问题。我更喜欢使用 Facades。

关于Laravel 4 URL::asset() 和 asset() 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20559353/

相关文章:

recursion - 在 Laravel 中使用 Baum 显示分层树/在 Laravel 中使用递归函数

caching - 单元测试 Laravel 缓存问题

php - 将 Php 变量与 img src 中的字符串连接起来

javascript - 结合 Angular 和 Blade 表达式

layout - Laravel 4 + 将变量传递给主布局

php - 无法使用 "npm run watch"编译 sass - Laravel

php - Laravel "Unable to locate a class or view for component"在生产环境

laravel - 在工匠修补匠中调用模型类的别名

php - 如何执行 laravel 作业(队列)?

php - laravel 包不安装照明/支持