2013-12-13 20 views
6

Nhằm giúp bạn tải các tài sản trong Laravel 4 dự án có một helper để tạo URL cho một tài sảnLaravel 4 sự khác biệt giữa các URL :: tài sản() và tài sản()

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

Nhưng helper mà có thể được gọi là sử dụng một mặt tiền quá

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

sản xuất cùng một kết quả.

Vì vậy, câu hỏi của tôi là, đó là sự khác biệt thực sự ở đây, một cách là tốt hơn về hiệu suất hơn khác hoặc chỉ là một phong cách ưu đãi ??

Trả lời

11

Đây là asset() chức năng:

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); 
    } 
} 

Cả hai chức năng, do đó, giống nhau. asset() đơn giản chỉ là một hàm trợ giúp. Cụ thể, người trợ giúp thích hợp hơn cho lượt xem. Vì vậy, vâng, đó là một điều ưu tiên. Tôi có xu hướng thích sử dụng Mặt tiền.

2

chúng giống nhau. Hàm trợ giúp chỉ là một bí danh.

+0

Vì vậy, nội dung() thực sự đang gọi mặt tiền? –

+0

Không phải là Mặt tiền, nhất thiết. Xem câu trả lời của tôi. Mã đó có thể được tìm thấy trong '/vendor/laravel/framework/src/Illuminate/Support/helpers.php' –

+0

@MikeAnthony chính xác hơn ... Tôi nên xây dựng thêm .. –

Các vấn đề liên quan